OpenCV соответствующие изображения - PullRequest
5 голосов
/ 17 января 2012

Я пытаюсь использовать OpenCV для сопоставления изображений, подобных этим:

img1 http://img233.imageshack.us/img233/9181/noiser.jpg img2 http://img849.imageshack.us/img849/8177/clearz.jpg

И мне нужно найти лучшее их пересечение.

Я попытался использовать SURFDetector и сопоставить с помощью BruteforceMatcher, но обнаружил, что дескрипторы не равны.

Скажите, пожалуйста, правильный способ решения проблемы.

Ответы [ 2 ]

5 голосов
/ 17 января 2012

Вы смотрели на этот пример кода? Здесь вы можете увидеть, как найти объект, используя дескрипторы SURF. Перейдите в main () и проверьте код шаг за шагом. Вы можете попробовать это с вашими изображениями, и это должно работать. Другие подходы используют SIFT и FAST детекторы .

Удачи. Если вы не получаете результатов, продолжайте пытаться, в начале это трудно.

2 голосов
/ 19 января 2012

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

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

Для достижения наилучшего результата вам придется попробовать фильтр разных размеров.

...