Сравнить два изображения в android

В моем приложении я хочу захватить два изображения с помощью камеры, а затем я хочу сравнить эти изображения.

Итак, как я могу сравнить два изображения?

EDIT: Compare Первое изображение является точным, как второй пиксель изображения для пикселя.

Спасибо.

Solutions Collecting From Web of "Сравнить два изображения в android"

1. Убедитесь, что высота соответствует, если не возвращать значение false. Затем проверьте, соответствует ли ширина, а если нет, верните значение false. Затем проверьте каждый пиксель, пока не найдете тот, который не соответствует. Когда вы это сделаете, верните false. Если каждый пиксель соответствует, верните true.

псевдокод:

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; } 

В действительности вы, вероятно, захотите обработать изображение как двухмерный массив, если сможете, и просто сравните байты. Я не знаю API изображений для Android, но getPixel может быть медленным.

2. Возможно, вы конвертируете изображения в строки byte64, а затем сравниваете их.

3. * * OpenCV lib для Android:
Иметь функции для сжатия изображений

** а. Core.absdiff() b. Core.compare()

Для более подробной информации см. Сравнение двух изображений