2010-08-17 4 views
0

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

Если оба изображения идентичны, результатом будет прозрачное изображение. Если они разные, это будет разница пикселей по пикселям.

Есть ли простой способ сделать это?

+0

Duplicate: http://stackoverflow.com/questions/613146/computing-the-difference-between-images – fredley

+0

Что вы подразумеваете под разностью пикселей по пикселям? Евклидова дистанция значений RGB или что-то еще? –

ответ

0

Если я правильно понял, то

r,g,b=abs(r1-r2),abs(g1-g2),abs(b1-b2)
это то, что вы хотите?

0

Посмотрите на методах, используемых веб-приложения «безопасность» для обнаружения движения: например here

0

1) Во-первых конвертировать как изображения в двоичный формат изображения [Черно-белый].
2) Сравните значение пикселя обоих изображений. Если они отличаются. Обратите внимание на позицию в отдельной коллекции. [Примечание: сравнение пикселей по пикселям может вызвать проблемы с производительностью, если эти два изображения слишком велики]
3) Используйте Adorner для украшения этих пикселей в выделенном цвете, который вы предпочитаете.

НТН

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