一、下载VS2015和OpenCV 3.3.1 + Windows7
原因如下:
1、VS2015更好的兼容OpenCV 3.3.1
2、高版本Opencv省去很多配置的麻烦
备注:安装的时候尽可能不要放在C盘,安装路径要记录,后面会用到
3、电脑系统最好配Windows10。官方指定最佳配置
二、环境变量配置
1、左键点击屏幕左下角的微软图标,右边点击计算机,打开属性
2、点击高级系统设置--高级--环境变量
3、PATH配置,系统变量中PATH末尾加上OpenCV的路径,并以分号";"结尾,(分号在英文中是分割符号,用于与前面其他软件的配置参数分开)点击确定。
注意中英文,需要以英文输入法的分号结尾,中文输入法分号不行。
例如我的路径:E:12_Opencv_SWopencvuildx64vc14in
以个人实际路径为准
配置完成后重启电脑生效!!
如果找不到PATH,就新建个PATH(不区分大小写),
把路径名添加进去,同样分号结尾,点击确定。
三、VS2015属性配置
1、打开VS2015 ,文件--新建--项目
2、Visual C++ -—Win32控制台应用程序-—确定
3、属性配置
配置的时候对应,新手往往在这里出错比较多
如果找不到属性管理器:
方法1:解决方案资源管理器,右键自己建立项目名--属性
方法2、项目--属性
方法3:视图--属性页
接下来是重点了!
4、通用属性-VC-目录-包含目录
点击旁边的小三角,点编辑
本人的路径(仅供参考):以个人实际路径为准
E:12_Opencv_SWopencvuildinclude
E:12_Opencv_SWopencvuildincludeopencv
E:12_Opencv_SWopencvuildincludeopencv2
点击新行,放一条路径;一个新行一条路径,最后确定。
5、同理,通用属性-VC--目录--库目录
因为OpenCV 3.3.1 只有vc14路径,也就是说只有VS2015才玩的转
有种钦定的感觉。库目录配置好,点击确定。
6、通用属性-链接器-输入-附加依赖项
这里需要注意:
如果最开始选择的是Debug选带d的填:opencv_world330d.lib
如果最开始选择的是Release选不带d的填:opencv_world330.lib
不能两个都填!,人跟人,妖跟妖,人跟妖会变人妖的!
注意不要有空格,一定要紧贴!
到这里第一次配置算是完成了,VS2015打开后会有记忆功能,这次配置好后面就不需要配置了,只需要选择Debug x64就好。
四、实验
*同志说过:实践是检验真理的唯一标准!
配置完成后,需要一次实验来检验是否成功。
源文件—>添加—>新建项;
名字定义 XXX.cpp(实验代码是用C++写的)
图片读取路径单斜杠问题,官方解释如下
源代码
- #include<opencv2/opencv.hpp> //会用到的头文件
- #include<iostream>
- using namespace std;
- using namespace cv;
- int main(int argc, char* argv[]) {
- //Mat My_img = imread("E:Test1.jpg");
- //作用:存储图片的信息;原理:返回一个矩阵类型,建立一个矩阵类型的变量存储图片的信息
- Mat My_img = imread("E:\Test\1.jpg"); //正确 换成双左斜杠
- //Mat My_img = imread("E:/Test/1.jpg"); //正确 换成右斜杠
- //作用:创建一个名为My_img的窗口,用于显示图片 //C++内存自动管理,这句可以省略,讲解
- namedWindow("My_img");
- //作用:在My_img窗口显示图片;原理:在My_img窗口中加载My_img的数据
- imshow("My_img", My_img);
- //防止一闪即逝 原理:周期延迟多少毫秒,直到有按键按下
- waitKey(19960126); //羞涩,小生的破壳日
- return 0;
- }
成功效果图
绝对路径:就是把图片放在cpp文件同一目录下,直接读取图片名
如果有一张图出来,那么恭喜你,你已经成功了走出第一步!
本着纯粹的人文交流,技术探讨的想法,来到博客园
这是本人在博客园的第一篇博文,如果有错误,希望您能宽心指出,我会及时修正。
本博客为原创,如需转载技术,请说明出处;http://www.cnblogs.com/Fsiswo/p/7898163.html
2017-11-26-02:28:20