2014-01-19 4 views
1

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

Я прочитал об обнаружении функции и подозреваю, что использование функций sift может быть лучшим подходом. Кроме того, мне нужна реализация использования функции обнаружения с помощью javacv not opencv.

Есть ли реализация, использующая обнаружение функции или любое другое предложение для моей проблемы?

+0

Вы действительно должны использовать более одного предложения, чтобы описать вашу проблему! –

+0

Моя проблема заключается в том, что у меня есть простой образ с логотипом, и я хочу найти этот логотип на другом изображении, где это изображение может содержать свет или поворот или .. так что шаблон соответствия не эффективен, поэтому мне нужно реализовать обнаружение функции с помощью просеивания или любое предложение для поиска изображения в другом изображении, отличном от шаблона соответствия – HADEV

ответ

2

Если вы понимаете основы JavaCV, вы можете посмотреть пример ObjectFinder JavaCV.

ObjectFinder @ code.google.com

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

Перед использованием ObjectFinder вы должны вызвать следующий метод для загрузки не являющихся свободные модули (например, SURF):

com.googlecode.javacv.cpp.opencv_nonfree.initModule_nonfree(); 
+0

Я пробовал это, но у меня есть исключение. Функция/функция не реализована (OpenCV был построен без поддержки SURF) в неизвестной функции. Я искал это исключение, и я нашел это решение на this [link] [1] Но я не понимаю, что я привязываю opencv как файл jar, так как я могу связать окна dll и где [1]: http://stackoverflow.com/questions/ 11175794/opencv-surf-function-is-not-Implement – HADEV

+0

Вы пробовали это: com.googlecode.javacv.cpp.opencv_no nfree.initModule_nonfree(); –

0

Просто для полноты картины. Вы можете использовать возможности сопоставления изображений, предоставленные opencv, описанные here. Существует даже full implementation хорошо работающего помощника с javacv (в scala хотя, но он легко переносится в java).