2016-06-09 2 views
0

Я попытался запустить this образец кода из opencv, но я смущен относительно того, как его запустить. Это только показывает это сообщение помощи:Как запустить opencv образец серфинга?

Usage: surf_matcher[options] 
Available options: 
Usage: surf_matcher_2.exe [params] 

--cpu_mode, -m (value:false) 
     run without OpenCL 
-h, --help (value:false) 
     print help message 
-l, --1eft (value: box.png) 
     specify left image 
-o, --output (value: SURF output . jpg) 
     specify output save path 
-r, --right (value: box in scene.png) 
     specify right image 

Из моего основного понимания аргументов, я перепробовал много видов входных аргументов следующим образом:

-l box.png -r box_in_scene.png 
--left box.png --right box_in_scene.png 
--l box.png --r box_in_scene.png 

Но она по-прежнему не работает. Он имел эту ошибку, но построен успешно:

Severity Code Description Project File Line Suppression State 
Error (active)  the default constructor of "SURFMatcher<cv::BFMatcher>" cannot be referenced -- it is a deleted function surf_matcher_2 c:\Users\user\Documents\Visual Studio 2015\Projects\surf_matcher_2\surf_matcher_2\surf_matcher_2.cpp 195 

Я получил его работать давно, но тиражирование старый проект не работает.

+0

Вы можете проверить код и посмотреть, как он получает аргументы для любого из примеров проектов в Opencv. – saurabheights

ответ

0

Синтаксис, используемый для CommandLineParser, немного отличается. После этого вам нужно поставить =. Как это:

-l=box.png -r=box_in_scene.png -o=out.png 

или

--left=box.png --right=box_in_scene.png --output=out.png 

Обязательно поставить правильный путь для изображений.

+0

По какой-то причине мне нужно дополнительно удалить ложное значение по умолчанию для справки ('{h help | | print help message} '), чтобы предотвратить его немедленное распечатку справочного сообщения. – SK90

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