Я правильно установил opencv_contrib, но создатель qt не находит каталог xfeatures2d

Я использую OpenCV с C++ в Ubuntu 16.01. Мне нужно использовать SURF.

Я уже правильно установил opencv_contrib (я перешел по этой ссылке), но когда я пытаюсь написать путь:

#include "xfeatures2d/xfeatures2d.hpp 

в моей программе .hpp я нашел эту ошибку:

#include "xfeatures2d/xfeatures2d.hpp : No such file or directory

Также я попытался поместить весь каталог, но он тоже не работает.

Я не эксперт в opencv, поэтому я не знаю, нужно ли мне менять какой-либо CmakeList или что-то в этом роде.

есть у кого идеи?


person Carlos Justo    schedule 19.10.2018    source источник
comment
Если не ошибаюсь, opencv_contribs для SURF не нужен, так как сам Opencv имеет свою реализацию. Как правило, если вы можете избежать вклада, просто сделайте это, поскольку он основан на большом количестве устаревшего кода и не очень хорошо протестирован. Что касается вашей ошибки, я думаю, вам будет трудно помочь, если вы не покажете соответствующие флаги cmake и компиляции и т. д.   -  person Ash    schedule 19.10.2018
comment
@ash Я думаю, что мне нужна библиотека xfeatures2d для использования SURF, потому что qt и Visual Studio (я также пробовал в Windows) не распознают команду SurfFeatureDetector, когда я пытаюсь скомпилировать программу. К тому же в двух фолдерах слишком много всего и я не знаю, какие архивы мне сюда класть.   -  person Carlos Justo    schedule 19.10.2018


Ответы (1)


Попробуйте указать путь:

INCLUDEPATH += "C://opencv_contrib-3.2.0/modules/xfeatures2d/include"

в вашем .pro файле.

person Thai Nghiem    schedule 13.02.2019