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?
- Crear múltiples secciones en un marco y hacer que cada sección funcione singleton
- Umbral adaptable rápido para Canny Edge Detector en Android
- Recortar imagen por área de polígono
- Cómo hacer un fadein de una imagen en una pantalla de Android Activity?
- Fast Bitmap Blur para Android SDK
EDIT: Comparar La primera imagen es exacta como píxel de la segunda imagen a píxel.
Gracias.
- OpenCV obtiene píxeles negros dentro del límite del contorno
- Obtener el color del píxel tocado desde la vista previa de la cámara
- Uso de ImageMagick en mi aplicación Android
- Cómo cambiar el tamaño de una imagen a la imagen de alta resolución sin perder píxeles?
- Cómo desenfocar una parte de la imagen en Android?
- ¿Cómo detectar la intensidad promedio de píxeles de la vista previa de cámara en vivo?
- Android: Imagen sobre imagen
- El tamaño de la imagen devuelta por Aviary es menor que el original
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?