2012-02-15 2 views
2

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

+0

http://stackoverflow.com/questions/9170488/android-java-percentage-bitmap-pixel-difference-between-two-images и http://rosettacode.org/wiki/Percentage_difference_between_images – Nepster

ответ

0

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

+0

Можете ли вы дать мне ссылка или справочная ведьма, я могу узнать, как создать эвристическую карту цветов от ?? thanx для yor time .. –

0

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

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

Пример: сравнение значений пикселей 45 210 56 40 220 и 60 (8 бит в оттенках серого) с использованием САД:

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

Другой нормированная оценка корреляции (коэффициент корреляции линейной регрессии).

+0

Я разрабатываю приложение, использующее подпись, поэтому мне нужно сравнить подпись, нарисованную с другой, хранящейся на SD-карте –

+1

@MohamedFadhl, в этом случае нецелесообразно сравнивать пиксели напрямую, потому что подпись A могут иметь те же пиксели, что и подпись B. Чтобы сравнить сигнатуры, вам нужно будет извлечь функции и сравнить их с функциями, а не с пикселями. – Enrique

+0

@ Enriqe Я новичок в андроиде, так что у вас есть более конкретные способы или wxamples ?? Thanx –

0

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

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

Смежные вопросы