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?

EDIT: Comparar La primera imagen es exacta como píxel de la segunda imagen a píxel.

Gracias.

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

  • Encuentra color dominante en un marco de cámara en OpenCV Android
  • OpenCV FeatureDetector
  • Uso de OpenCV en Java Camera2 API
  • El parámetro setPictureSize de la cámara Android muestra una imagen con rayas
  • Programación de GPU en dispositivos Android
  • ¿Cómo detectar la intensidad promedio de píxeles de la vista previa de cámara en vivo?
  • OpenCV - Java: función inRange
  • Implementación de diferentes modos PorterDuff en android
  • Android - Cómo aplicar diffenernt Efectos de imagen en mapa de bits como sepia, blanco y negro, desenfoque, etc
  • El tamaño de la imagen devuelta por Aviary es menor que el original
  • Android cómo hacer la diapositiva de pantalla de imagen?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.