• OpenCV学习笔记<1>VS2015+OpenCV3.3.1<>第一次配置


    一、下载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

    本文由作者原创,如需转载注明出处!
  • 相关阅读:
    C#预编译指令
    net 数据库连接详解 相当经典啊
    C#中参数前缀ref、out的使用
    C#中HTML字符转换函数
    SQL语句【TSQL汇总】
    64位XP操作系统下访问Access数据库的问题及解决
    ASP.NET Cache的一些总结
    xml 总结
    POJ 1011 Sticks
    POJ 3278 Catch That Cow
  • 原文地址:https://www.cnblogs.com/Fsiswo/p/7898163.html
Copyright © 2020-2023  润新知