一、OpenCV3.3+VS2015环境配置
开发环境的配置
写得很好,按照步骤配置基本没问题~
编写代码显示图片:
#include <opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat girl = imread("F:\\Test_opencv\\1.jpg"); //载入图像到Mat
namedWindow("pic"); //创建一个名为 "pic"的窗口
imshow("pic", girl);//显示名为 "pic"的窗口
waitKey();
return 0;
}
载入图像时注意:
(1)必要时需输入图片的绝对路径
(2)转义字符“\\”表示“\”
否则可能会出现以下问题。
OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow
本来想在OpenCV3.3的基础上加OpenCV_contrib的,结果试了两天。。都不行,心累放弃了。
OpenCV3.3+Cmake3.10+opencv_contrib3.3.1+vs2015
OpenCV3.3+Cmake3.6+opencv_contrib3.3.1+vs2015
这两种都没有成功orz,难受,还请大神们指点。
二、OpenCV3.1+Cmake3.6+老版本的OpenCV_contrib+VS2015(64位)
1.下载软件:
具体参考
OpenCV3.1下载链接:
https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.1.0/opencv-3.1.0.exe/download
解压后会有两个文件夹:build和sources
Cmake3.6下载链接:
https://cmake.org/files/v3.6/cmake-3.6.1-win64-x64.zip
老版本OpenCV_contrib下载链接:
https://codeload.github.com/Wangyida/opencv_contrib/zip/master
2.安装编译
(1)打开Cmake文件夹bin中的cmake-gui.exe
(2)设置
【OpenCV源码目录】where is the source code为: …(OpenCV3.1所在的路径)/sources
【OpenCV.sln工程的导出目录】where to build the binaries为:…(OpenCV3.1所在的路径)/build 【以下操作分别编译OpenCV官方库、编译OpenCV_contrib库】
(3)点击Configure ,根据自己的VS版本设置generator为 Visual Studio 14 2015 win64,点击finish,开始配置,配置完成后,输出窗口会显示configuring done
(4)点击Generator,开始编译,此时需保持网络连接畅通,需要下载一些东西,编译完成后会显示generating done
(5)设置OPENCV_EXTRA_MODULES_PATH 为 …(OpenCV_contrib所在的路径)/modules
(6)重复(3)、(4)操作直至所有框中红的值都变为白色
(7)此时相应的…(OpenCV3.1所在的路径)/build 文件夹下会有OpenCV.sln等文件
3.用VS2015生成解决方案库
(1)打开OpenCV.sln ,注意调好自己的配置,我用的是release x64
(2)选择“重新生成解决方案”我在生成的时候花了很多时间,而且总是有失败的orz 不知道为什么,还请大神们指点。虽然有很多错,但是,我还是强行进行下面的操作…
(3)找到CmakeTargets下的INSTALL,右击选择“仅用于项目”-“仅生成INSTALL”,完成之后相应的…(OpenCV3.1所在的路径)/build 文件夹下会有install文件夹
4.设置环境变量
(1)点击“我的电脑”-“属性”-“高级系统设置”-“高级”-“环境变量”
(2)设置系统变量Path:添加install的路径,即…(OpenCV3.1所在的路径)\build\install
(3)设置用户变量PATH:添加路径…(OpenCV3.1所在的路径)\build\install\x64\vc14\bin
(4)完成后需要重启电脑
5.将动态链接库放入相应目录
将…(OpenCV3.1所在的路径)\build\install\x64\vc14\bin下的.dll文件复制到C:\Windows\SysWOW64中
6.配置新的项目
(1)新建一个项目
(2)点击“项目”-“属性”-“配置属性”-“VC++目录”
编辑包含目录为:
…(OpenCV3.1所在的路径)\build\install\include
…(OpenCV3.1所在的路径)\build\install\include\opencv
…(OpenCV3.1所在的路径)\build\install\include\opencv2
编辑库目录为
…(OpenCV3.1所在的路径)\build\install\x64\vc14\lib
…(OpenCV3.1所在的路径)\build\install\x64\vc14\staticlib
(3)点击“项目”-“属性”-“配置属性”-”链接器”-“输入”
编辑附加依赖项为:
opencv_aruco310.lib
opencv_bgsegm310.lib
opencv_calib3d310.lib
opencv_ccalib310.lib
opencv_core310.lib
opencv_datasets310.lib
opencv_dnn310.lib
opencv_dpm310.lib
opencv_face310.lib
opencv_features2d310.lib
opencv_flann310.lib
opencv_fuzzy310.lib
opencv_hdf310.lib
opencv_highgui310.lib
opencv_imgcodecs310.lib
opencv_imgproc310.lib
opencv_ml310.lib
opencv_objdetect310.lib
opencv_optflow310.lib
opencv_photo310.lib
opencv_reg310.lib
opencv_rgbd310.lib
opencv_saliency310.lib
opencv_shape310.lib
opencv_stereo310.lib
opencv_stitching310.lib
opencv_structured_light310.lib
opencv_superres310.lib
opencv_text310.lib
opencv_tracking310.lib
opencv_video310.lib
opencv_videoio310.lib
opencv_videostab310.lib
opencv_xfeatures2d310.lib
opencv_ximgproc310.lib
opencv_xobjdetect310.lib
opencv_xphoto310.lib
(4)测试发现终于可以用了 激动得不行!!!啊哈哈哈哈哈