Есть ли другие способы сравнения растровых изображений в Android, кроме сравнения пикселей и байтов? - PullRequest
2 голосов
/ 16 февраля 2012

Я попытался получить пиксели и преобразовать растровое изображение в байтовый массив, и я получил либо растровые изображения равны 100% или 0% .. Мне нужно знать процент сходства между двумя растровыми изображениями

Ответы [ 3 ]

0 голосов
/ 16 февраля 2012

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

Существует два хорошо известных показателя сходства: SAD и SSD (сумма абсолютных разностей и суммаквадратов разностей).Чтобы получить проценты, вы можете соотнести их с максимально достижимым на эталонном изображении (выбрав значения черного или насыщенного, независимо от того, что дает наибольшую разницу).

Пример: сравнить значения пикселей 45 210 56 и 40220 60 (8 бит в оттенках серого) с использованием SAD:

P = 1 - (|45-40| + |210-220| + |56-60|) / (|45-0| + |210-255| + |56-0|) = 87%

Еще одна нормализованная оценка корреляции (коэффициент корреляции линейной регрессии).

0 голосов
/ 19 июля 2012

Попробуйте взглянуть на курс Стэнфорда по обработке изображений с использованием Android.http://www.stanford.edu/class/ee368/index.html

Курс продвинутый, но вы можете сделать много необычных вещей, немного потрудившись.

0 голосов
/ 16 февраля 2012

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

...