Comparar dos imágenes en android
En mi aplicación quiero capturar dos imágenes usando cámara y luego quiero comparar esas imágenes.
Entonces, ¿cómo puedo comparar dos imágenes?
- Cómo convertir MatOfPoint a MatOfPoint2f en opencv java api
- ¿Hay un puerto de ImageMagick disponible para Android?
- Dilatación y erosión en Android
- ¿Podemos utilizar la clase EffectFactory para versiones inferiores
- Programaticamente encuentre imágenes trémulas o fuera de foco
EDIT: Comparar La primera imagen es exacta como píxel de la segunda imagen a píxel.
Gracias.
- Filtro esférico en android
- Convertir imagen JPEG / PNG a formato de imagen TIFF en Android OS
- Cambiar el color de un objeto en una aplicación de Android
- Android: procesamiento de imágenes en tiempo real
- OpenCv en Android: detección de puntos clave en imágenes de archivo
- Umbral adaptable rápido para Canny Edge Detector en Android
- Detección de imágenes en paralelo y vista previa de la cámara OpenCV Android
- Cómo fusionar imágenes e imponerse unas a otras
1. Compruebe que la altura coincida, si no devuelve false. A continuación, compruebe si la anchura coincide, y si no, devuelve false. A continuación, compruebe cada píxel hasta encontrar uno que no coincida. Cuando lo haga, devuelva false. Si todos los píxeles coinciden, devuelve true.
Pseudocódigo:
bool imagesAreEqual(Image i1, Image i2) { if (i1.getHeight() != i2.getHeight()) return false; if (i1.getWidth() != i2.getWidth()) return false; for (int y = 0; y < i1.getHeight(); ++y) for (int x = 0; x < i1.getWidth(); ++x) if (i1.getPixel(x, y) != i2.getPixel(x, y)) return false; return true; }
En realidad, es probable que desee tratar la imagen como una matriz de dos dimensiones si se puede, y sólo comparar los bytes. No conozco la API de imagen de Android, pero getPixel puede ser lenta.
2. Tal vez usted convierte las imágenes en byte64 Cuerdas y luego compararlos.
3. * * OpenCV lib para Android:
Tienen que funcionar para compresión de imágenes
**un. Core.absdiff()
b. Core.compare()
Para más detalles ver comparar dos imágenes
Usar bitmap sameAs.
http://developer.android.com/reference/android/graphics/Bitmap.html#sameAs(android.graphics.Bitmap)
- Herencia parcelable: clase abstracta – ¿QUÉ CREADOR?
- Explicación avanzada de las propiedades de diseño de Android?