运行环境OpenCV2.4.8+VS2010.
新建工程,添加运行程序,将OpenCV自带的例子程序matching_to_many_images.cpp添加到工程中,编译无误,运行发现createDetectorDescriptorMatcher函数返回false,导致程序不能执行,调试发现未初始化匹配环境,在createDetectorDescriptorMatcher函数之前添加初始化代码:
if (!initModule_nonfree())
{
cout<<"initModule_nonfree failed"<<endl;
return -1;
}
在引用头文件处添加
#include "opencv2/nonfree/nonfree.hpp"
编译运行OK