Scouty 0 Жалоба Опубликовано May 12, 2013 Добрый вечер! Необходимо сравнить два объекта. Объекты представляют из себя 2 изображения. Как узнать степень их похожести друг с другом? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано May 12, 2013 Обычно считают PSNR, по ссылке ниже есть варианты для CPU и GPU. http://docs.opencv.org/doc/tutorials/gpu/gpu-basics-similarity/gpu-basics-similarity.html UPD: Мне показалось что я неправильно понял вопрос, на всякий случай еще здесь посмотрите: http://docs.opencv.org/doc/tutorials/imgproc/histograms/template_matching/template_matching.html Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Scouty 0 Жалоба Опубликовано May 14, 2013 Ну другими словами я имел ввиду распознавание методом сравнения с шаблоном. Есть два объекта и надо узнать степень их похожести. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано May 14, 2013 всё равно ничего не понятно, давайте картинку. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nuzhny 243 Жалоба Опубликовано May 14, 2013 Зависит от контекста. В простейшем случае тебе надо определить метрику между объектами. Например: сумма модуль разности изображений (SAD), сумма квадратов разности (SSD), коэффициент корреляции... Всё что угодно. В более сложных случаях (сравнение похожести двух лиц) так не получится. В зашумлённых случаях тоже. На искажённых (перспектива, например) аналогично. Поэтому надо выделить какие-нибудь отличительные признаки и сравнивать их: гистограммы яркости, низкие частоты преобразования Фурье или Вейвлет, находить особые точки (дескрипторы) и их сопоставлять (SIFT, SURF и т.п.), сравнивать контуры... Методов миллион для разных конкретных случаев. Тебе решать. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах