0

Я видел документацию OpenCV. В нем используются SurfFeatureDetector, SurfDescriptorExtractor и BruteForceMatcher.Как определить ключевые точки, вычислить дескрипторы и сопоставить эти дескрипторы в OpenCV 3.0.0, Visual Studio 2013, на C++?

Но когда я пытаюсь в своем коде, он показывает -

Ошибка: идентификатор "SurfFeatureDetector" является неопознанным.

Тот же случай для других двух.

После прохождения некоторых потоков и форумов я попытался включить некоторые заголовочные файлы, такие как - #include <opencv2 nonfree="" features2d.hpp=""> и некоторые другие, но эти файлы не существуют. Так показывает другую ошибку говоря -

Ошибка: не может исходный файл открыт «opencv2/несвободные/features2d.hpp»

Есть ли альтернативный способ сделать это в OpenCV 3.0.0?

+0

Возможный дубликат [несвободным модуль отсутствует в OpenCV 3.0] (HTTP: // StackOverflow .com/вопросы/27418668/несвободный-модуль является пропущенным-в-OpenCV-3-0) – Miki

ответ

0

У меня была схожая проблема, и она была исправлена, когда я построил Opencv локально в своей системе, вместо использования предварительно построенных библиотек. Вы можете обратиться к этой теме для построения OpenCV в системе Where is the lib folder (or its replacement) in the current OpenCV?

В opencv3.0, SURF/SIFT/BruteForceMatcher были перенесены в отдельный репозиторий opencv_contrib, вы можете загрузить его и внести изменения в пути CMake для Visual Studio для распознавания этих функций. Хотя это и появилось после его локального создания в моей системе без каких-либо дополнительных изменений.

После вы построили его на месте вы можете найти по следующему пути Build_folder/установить/включить/opencv2/features2d.hpp

 Смежные вопросы

  • Нет связанных вопросов^_^