Opencv3.2+opencv_contrib+VS2015配置问题汇总

opencv_contrib3.2下载地址:http://download.csdn.net/detail/qq_16761599/9886616


遇到问题

问题1:ffmpeg文件无法下载,具体指opencv_ffmpeg.dll、opencv_ffmpeg_64.dll和ffmpeg_version.cmake这三个文件下载失败

解决办法:手动下载,然后放入对应文件夹,具体参考:

ffmpeg文件无法下载:

http://download.csdn.net/detail/qq_16761599/9886604

问题2:ippicv无法下载

解决办法:手动下载ippicv_windows_20151201.zip
文件,然后放入ippicv文件夹下面

在此附上下载链接:

http://download.csdn.net/detail/qq_16761599/9886614

问题3:protobuf-cpp-3.1.0.tar.gz和v1.0.0a3.tar.gz下载问题,Cmake显示如下:

解决办法:人工下载后放入相应文件夹,下载链接如下:

protobuf-cpp-3.1.0.tar.gz:http://download.csdn.net/detail/qq_16761599/9886618


问题4:CMake生成的OpenCV.sln在重新生成解决方案中出现错误

一定是上述手动下载并保存文件夹时出现错误。有可能下载文件和OpenCV版本不匹配,有可能是存放路径有误。这时将所有源码全部删除,重新解印OpenCV3.2源码,和opencv_contrib第三方库,使用Cmake重新编译

问题5:测是阶段有可能出现的问题:

      1)我在按照常规的OpenCv环境配置完整之后,出现了动态库链接不到的问题,我的解决办法如下所示,有点 暴力:

      2)打开项目生成的exe文件所在的目录,例如我的:

G:\Computer Vision\OpenCV学习教程\OpenCVdemo15\x64\Debug

      3)将生成的opencv的dll库全部复制到这个目录下:例如我生成的dll库目录如下所示:

G:\Computer Vision\opencv\mybuild\Debug\install\x64\vc14\bin

      4)然后,在此编译,运行程序即可

 或者将所有dll文件复制到C:\Windows\System32和C:\Windows\SysWOW64目录下

例如我的dll文件路径为G:\Computer Vision\opencv\mybuild\Debug\install\x64\vc14\bin

将这里的dll复制到C:\Windows\System32和C:\Windows\SysWOW64目录下

问题解决

运行SURF算法时发现opencv3.2的与opencv2.4.9中的SurfFeatureDetector使用方法不同

因为含有surf特征提取算法在OpenCV2.0版本中是放在nonfree头文件中。
换成了3.0版本之后,对nonfree模块测试的还不够,所以暂时还没有直接给出像之前2.0版本那样方便的nonfree库。
而是放在了xfeatures2d头文件和xfeatures2d库中。

xfeatures2d比nonfree多了实验性二维特征算法(Experimental2D Features Algorithms)。

想在3.0版本中使用SURF的话,暂时需要自己对OpenCV进行编译。
只是在编译之前,还需要下载opencv_contrib,然后在编译时将其modules文件夹路径
添加到CMAKE中的OPENCV_EXTRA_MODULES_PATH通过编译得到xfeatures2d的库文件就OK了。

使用时的语法也变了。
创建检测器要用Ptr<SURF> detector = SURF::create( );
而不再是SurfFeatureDetector detector( )

由于大部份特征检测与匹配算法都是应用于OpenCV2.4.9版本上,为了方便起见,将版本更换为2.4.9

问题1:X86与X64冲突

将X64更改成WIN32下运行

问题2:opencv_core2413.dll打不开

解决:配置环境变量时,一定要使用X86下的,例如

G:\Computer Vision\OpenCV2.4.13\opencv\build\x86\vc12\bin放进环境变量的PATH中

建立配置属性表,以便多次使用

今天在配置opencv3.2+contrib+Cmake上面用了将近一天的时间,出现了好多错误,最终还是选择了opencv2.4.13版本。但是从解决这是问题之中,我对opencv的环境搭建,源码的编译与配置有了更深刻的理解。从明天开始逐步学习特征检测与匹配的相关知识。

猜你喜欢

转载自blog.csdn.net/qq_16761599/article/details/74121424