一、下载OpenCV4.0并安装
①直接跳到官网https://opencv.org/下载;
②这样下载比较慢。可以去百度网盘下载;https://pan.baidu.com/s/1kRtqZ5DyQ1R_DZp8D5LHNw
③下载完成后直接点击图标,进行安装会得到一个opencv文件夹。
④这样就下载完成了,接下来就进行环境的配置。我安装的是在D:\Opencv\opencv文件夹下。
二、配置环境变量
【此电脑】——> 【(右键)属性】——> 【高级系统设置】——> 【高级】——> 【环境变量】——>(双击)系统变量中的 PATH ——> 在变量值里面新建相应路径。并将
① D:\Opencv\opencv\build\x64\vc14\bin
② D:\Opencv\opencv\build\x64\vc14\lib
这两个路径添加到PATH中,保存并退出。
三、vs2015中配置
注意:本文的配置均是在Release x64下面进行配置的;其他的也是同样的方法,只是在进入属性页的时候改为Debug 就行,x64 和x86自行更改。
①打开vs2015,并新建一个工程;
------》 -----》
直接点击“完成”就行,新建项目成功,然后进行配置。
②点击右键的属性,进入属性页面。
在VC++目录中的包含目录中添加路径:D:\Opencv\opencv\build\include 和 D:\Opencv\opencv\build\include\opencv2。
在VC++目录中的库目录中添加路径:D:\Opencv\opencv\build\x64\vc14\lib;注意vc14代表vs2015.vc15代表vs2017
在链接器-->输入--> 附加依赖项中添加:opencv_world400.lib;opencv_world400d.lib
然后点击确定。
到此,opencv已经配置完成。下面进行测试代码进行测试。
四、测试代码
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
void main()
{
Mat image, grayImage;
image=imread("qq.jpg", IMREAD_COLOR);
cvtColor(image, grayImage, COLOR_RGB2GRAY,0);
imshow("Original Image", image);
imshow("Gray Image", grayImage);
cout <<"Image Size: "<< image.size << endl;
cout <<"Original Image Channels: "<< image.channels() << endl;
cout << "Gray Image Channels: "<<grayImage.channels() << endl;
waitKey(0);
}
运行结果:
运行处上图结果则表明安装成功。
如果运行过程中出现 .dll 文件找不到的问题,则采用下面解决方案。
①检查你的系统变量是否设置正确:参考D:\Opencv\opencv\build\x64\vc14\bin 和 D:\Opencv\opencv\build\x64\vc14\lib
②链接库配置,在Debug 模式下是带后缀d的lib文件,而在release 则是不带d的lib文件。在链接器-->输入--> 附加依赖项中添加:opencv_world400.lib;opencv_world400d.lib
③以上配置没有问题将目录:D:\Opencv\opencv\build\x64\vc14\bin下的opencv_world400.dll 和 opencv_world400d.dll文件拷贝到C:\window\System32和C:\Windows\SysWOW64.
如果运行过程中出现 0x750ccbb2 处有未经处理的异常,则采用下面解决方案。
异常问题:
错误原因:内存中图片没有读取成功,导致指针越界异常。可能是读取的图片没有和cpp源文件在同一路径中。
图片路径:C:\Users\Administrator\Documents\Visual Studio 2015\Projects\OpenCV\ConsoleApplication1
解决方案:
图片路径:C:\Users\Administrator\Documents\Visual Studio 2015\Projects\OpenCV\ConsoleApplication1\ConsoleApplication1