我尝试从opencv运行this示例代码,但我对如何运行它感到困惑。它仅显示此帮助消息:
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 :(得分:0)
用于CommandLineParser的语法略有不同。您需要在选项后添加=
。像这样:
-l=box.png -r=box_in_scene.png -o=out.png
或
--left=box.png --right=box_in_scene.png --output=out.png
请务必为图像添加正确的路径。