一、软件下载
1.先上官网下载opencv包 https://opencv.org/
2.我下的版本是OpenCV 3.4.1
3.点击OpenCV 3.4.1超链接,下载win 包
4.等待5秒,自动下载
5.下好了,解压,得到一个名叫opencv的文件夹
6.进入这个文件夹
6.build文件夹很重要,不能删除,里面有环境变量配置所需的东西:
7.我用的编程环境是VS2017
二.配置环境变量
1.右键我的电脑,点击属性
2.点击高级系统设置
3.点击环境变量
4.在path下添加包的路径,如我的E:\opencv包\opencv\build\x64\vc14\bin
5.添加好后,重启电脑!!!!!!!!!!!!!!!!!!!
6.补充:vc8 = Visual Studio 2005,vc9 = Visual Studio 2008,vc10 = Visual Studio 2010,vc11 = Visual Studio 2012,vc12 = Visual Studio 2013,vc14 = Visual Studio 2015
但是vc14我用VS2017也可以~(●ˇ∀ˇ●)
三.VS2017+opencv环境配置(所有配置选择X64调试)
1.新建工程项目OPENCV
2.添加两个.cpp文件
3.针对工程项目配置环境,菜单栏目找到项目,找到小扳手,属性
4.修改V/C++配置
包含目录中加入:
E:\opencv包\opencv\build\include\opencv
E:\opencv包\opencv\build\include\opencv2
E:\opencv包\opencv\build\include
库目录中加入:
E:\opencv包\opencv\build\x64\vc14\lib
5.修改链接配置:
附加依赖填写两个动态库中的一个,看情况,用不了就换一个,我第一个用不了,后来换了带d的那个可以了
opencv_world341.lib
opencv_world341d.lib
6.至此环境配置完毕,找到工程项目路径,放入一张图片
7.测试代码
#include
#include
#include
#pragma comment( lib, "opencv_world341d.lib")
using namespace cv;
int main()
{
Mat img = imread("1.jpg");
imshow("图片测试",img);
waitKey(6000);
}
四、报错总结:
1.error LNK2019: "void __cdecl cv::imshow(class std::basic_string
解决办法 :
通过在网上查资料,是缺少库文件,所以加上
#pragma comment( lib, "opencv_world341d.lib")就可以了
一般遇到这种问题就是缺少库文件,在头文件后面加入#pragma comment( lib, "*****.lib")就OK
2.OPENCV.exe 中的 0x750ccbb2 处有未经处理的异常
错误原因:内存中图片没有读取成功,导致指针越界异常。我检查了一下我的图片格式,之前是1.JPG,我改成了1.jpg
运行成功。
3.记得要把degbug环境换成x64
五.运行结果: