Перейти к содержимому
Compvision.ru
Link

Нужно найти подходящий алгоритм сравнения изображений

Recommended Posts

Здравствуйте. Есть 2 исходные картинки:

post-6069-0-23754900-1351706390_thumb.pn

post-6069-0-59901000-1351706383_thumb.pn

При совмещении мы видим что они достаточно сильно похожи:

post-6069-0-40466000-1351706399_thumb.pn

Задача: найти или придумать алгоритм, который бы выводил % схожести этих изображений.

Собственно вся сложность в смещении картинок относительно друг друга.

Поиск по похожим темам ничего не дал, а может я плохо искал. Подскажите откуда начать :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вероятно с вычисления моментов Ху:

см. cv::HuMoments

и сравнения их для разных картинок.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Еще cv::matchShapes

посмотрите, чтобы велосипед не изобретать.

и здесь есть по-русски: http://robocraft.ru/blog/computervision/867.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а cv::HuMoments и фурье контурный анализ работаю для разрывных контуров?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Моменты работают и для контуров с разрывами, и для отдельных точек.

Что касается остального,то там нужны дополнительные усилия.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

т.е. это могут быть отдельные пиксели? нет требования на замнкнутость\неразрывность шейпа и т.д.?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×