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

  • Cómo fusionar imágenes e imponerse unas a otras
  • Crear múltiples secciones en un marco y hacer que cada sección funcione singleton
  • Convertir imagen JPEG / PNG a formato de imagen TIFF en Android OS
  • ¿Cómo puedo crear efectos de fotos en Android?
  • Transmisión de matriz a rsForEach en Renderscript Compute
  • Cómo encontrar las esquinas de un objeto Rect en openCV?
  • Procesamiento de datos de la vista previa de la cámara con Android L y Camera2 API
  • Android cómo hacer la diapositiva de pantalla de imagen?
  • ¿Cómo detectar la intensidad promedio de píxeles de la vista previa de cámara en vivo?
  • ¿Cómo puedo trabajar con Android EffectFactory Class?
  • Detección de elipse con OpenCV
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.