如何运行opencv样本冲浪匹配器?

时间:2016-06-09 12:22:27

标签: c++ opencv

我尝试从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

我很久以前就把它运行了,但复制旧项目也没有用。

1 个答案:

答案 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

请务必为图像添加正确的路径。