Сравнение изображений для нахождения процента сходства между изображениями - PullRequest
2 голосов
/ 08 августа 2011

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

Существует ли какое-либо программное обеспечение с открытым исходным кодом или стороннее программное обеспечение для этого.

Я хочу в основном использовать C # .Net в качестве технологии.

Ответы [ 3 ]

0 голосов
/ 19 июня 2015

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

0 голосов
/ 16 января 2016

OpenCV - это грамотная библиотека алгоритмов изображений. Я бы порекомендовал EmGuCV как обертку C #: http://www.emgu.com/

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

Один простой способ поиска изображения в изображении (если поворот не применяется) - это использовать маленькое изображение в качестве ядра и использовать свертку для получения наилучшего соответствия в изображении. Порог или применить процентную шкалу (я рекомендую нелинейный) для ответа, и у вас есть достойный фильтр.

0 голосов
/ 08 августа 2011

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

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

В этой статье Код проекта объясняются оба этих подхода.

РЕДАКТИРОВАТЬ

Здесьеще один связанный SO-Thread

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