VS2013+openCV3.0置配【64位windows平台】

来源:互联网 发布:泉州电视台直播软件 编辑:程序博客网 时间:2024/05/17 07:44

1、在官网:http://opencv.org/上找到opencv3.0 windows版下载下来。


2、解压到自己的路径X下。


3、配置系统环境变量:

【计算机】->【(右键)属性】->【高级系统设置】->【高级(标签)】->【环境变量】->“双击”系统变量中的PATH->在变量值里面添加相应的路径。针对64位的系统,PATH后面加入:“;D:\opencv\build\x64\vc12\bin;D:\opencv\build\x86\vc12\bin”(注意:这里我是直接把opencv直接放在了D盘,所以如果你在D盘里建立一个文件夹需要把它添加上去,保持路径的完整性)。


4、打开visual studio:

4.1新建测试工程:

4.1.1在VS2015里文件->新建->项目->VC++ -> win32应用程序

4.1.2 在解决方案资源管理器的【源文件】处右击->添加->新建项,准备在工程中新建一个cpp源文件,名字为main。

4.2 编译配置(项目->属性->VC++目录里依次添加)

4.2.1可执行文件目录

D:\opencv\build\x64\vc12\bin
D:\opencv\build\x86\vc12\bin

4.2.2工程包含(include)目录的配置

D:\opencv\build\include
D:\opencv\build\include\opencv
D:\opencv\build\include\opencv2

4.2.3 工程库(lib)目录的配置

D:\opencv\build\x64\VC12\lib
D:\opencv\build\x86\VC12\lib

4.2.4 链接库的配置(属性->配置属性->连接器->输入)

opencv_ts300.lib
opencv_ts300d.lib
opencv_world300.lib
opencv_world300d.lib

4.2.5 加入OpenCV动态链接库

把相关的dll都复制到Windows操作系统的目录下,对于64位系统,放置路径为C:\Windows\SysWOW64。

注意:opencv3.0比较简单只有两个,用debug版本的库,添加opencv_ts300d.lib 和opencv_world300d.lib 这两个库即可。而用release版本的库,添加opencv_ts300.lib和opencv_world300.lib即可


5、重启VS2013

5.1新建一个空项目的控制台应用程序,新建一个cpp文件(按照4.1的步骤),然后粘贴如下代码:

#include<iostream>#include<opencv2/core/core.hpp>#include<opencv2/highgui/highgui.hpp>using namespace cv;int main(){    Mat img = imread("pic1.jpg");    imshow("原画", img);    waitKey(0);    for (int row = 0; row < img.rows; row++)    {        for (int col = 0; col < img.cols; col++)        {            if (((img.at<Vec3b>(row, col)[1] - img.at<Vec3b>(row, col)[0]>65))                && ((img.at<Vec3b>(row, col)[1] - img.at<Vec3b>(row, col)[2]>65)))                img.at<Vec3b>(row, col) = Vec3b(1, 1, 1);        }    }    imshow("新图", img);    waitKey();    return 0;}

5.2 将待处理的图片放在主函数所在的文件夹中,然后按Ctrl+F5运行调试

5.3 处理前的图片

这里写图片描述

5.4 处理后的图片

这里写图片描述


6、问题与总结

6.1 问题:

运行完后如果出现警告,直接将警告的内容复制下来到百度上去搜索,百度上都有比较详细的解决方法(不同版本的VS配置不同版本opencv会有些许差异,具体差异百度上有)

6.2 总结:

此次老师布置的任务比较简单,目的不在于让我们懂得抠图的原理而是锻炼我们查找资料和自主学习的能力,改变以前不好的学习习惯。通过这次学习,让我懂得了图像处理的一些基本知识,虽然我们做的只是一些低层的图像处理(输入输出均是图像),但这让我对自己的研究方向有了一定的了解,知道重点该去学习哪些课程,用到什么学什么,不再会像本科那样眉毛胡子一把抓,什么都学最后什么也不会!这次的题目在网上都可以轻松地百度到,虽说简单,但也遇到了很多的问题,比如:1.安装VS2015的时候由于有考虑C盘内存的问题,直接把C盘差点装满了,然后直接导致系统死机了,最后重新将D盘的空间分了20G给C盘,装了一个vs2013;2.在vs2013上配置opencv的时候由于配置环境变量时没有加“;”、图片的命名以及路径不对、动态链接库没有导入等导致配置不成功(PS:同样是没有基础,同样是照着网上的步骤一步步来,为啥有的人可以一次成功,有的人却要两次、三次、甚至更多次,不要因为简单毫不在乎,简单的东西做不好,难的无从谈起。为什么有的人百度出来的全是宝,你自己全是搜出来的全是垃圾(当然目前我也是),能力没达到,怎么才能达到,答案是多查,多想,多练;最后一句话总结:学习的根本目的不在于学习死的知识,而在于提升学习能力,知识都在不断地更新,只有更好地掌握了学习方法,才能学得游刃有余)

原创粉丝点击