2013-11-18 2 views
0

Я пытаюсь обнаружить SIFT ключевых точек, используя этот код:Невозможно создать детектор SIFT и экстрактор

#include "opencv2/features2d/features2d.hpp" 
#include "opencv2/nonfree/nonfree.hpp" 
#include "opencv2/nonfree/features2d.hpp" 

[...] 

Ptr<FeatureDetector> detector = FeatureDetector::create("SIFT"); 
vector<KeyPoint> keyPoints; 
detector->detect(image, keyPoints); 
The problem is that my detector pointer points to nowhere after that last line, and no error is shown in the console. 

Я использую QtCreator и мой .pro файл содержит:

LIBS += -lopencv_nonfree 
CONFIG += link_pkgconfig 
PKGCONFIG += opencv 

так мой файл содержит:

LIBS   = $(SUBLIBS) -lopencv_nonfree [...] /usr/local/lib/libopencv_nonfree.so [...] 

При загрузке библиотек при загрузке библиотек не возникает ошибок.

Я установил opencv, используя эти инструкции.

ответ

0

Я забыл позвонить cv::initModule_nonfree();, прежде чем делать что-либо еще.

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