本文章摘录自浅墨博客,原文连接http://blog.csdn.net/poem_qianmo/article/details/19809337测试
目录ui
1.opencv下载与安装spa
2.计算机环境变量配置操作系统
3.VS目录包含.net
l 包含目录debug
l 工程录目录code
l 附加依赖项blog
l 在Windows文件夹下加入OpenCV动态连接库图片
正文get
1、opencv下载与安装
1.下载地址:官网下载地址https://opencv.org/ opencv为开源软件,可直接在官网下载最新版本。
2.软件安装:opencv其实并不须要安装,从官网下载的文件就是一个自解压的文件,因此从其它地方拷贝的解压好的文件夹也是能够用的。以opencv3.4.0版本为例,下载完后获得文件opencv-3.4.0.exe,双击运行该文件,会出现解压路径选择对话框
选择你想要放置的路径便可,点击Extract肯定执行。出现下图
等待安装完成便可。
2、计算机环境变量配置
配置方法以下:
【计算机】->【(右键)属性】->【高级系统设置】->【高级】->【环境变量】->“双击”系统变量中的PATH->在变量值里面添加相应的路径。
路径:
对于opencv3.4.0只有64位;因此只要添加;……\opencv\build\x64\vc15\bin
举个栗子:
个人安装目录为D:\Program Files\opencv340因此添加D:\Program Files\opencv340\opencv\build\x64\vc15\bin
其中VC15为VS版本号对应VS2017,其它版本对应关系以下
配置过程以下图:
<1>
<2>
<3>
<4>
3、VS目录包含
以前看过的好多博文都说“每次新建工程都要从新配置”,其实不用这样麻烦的。
首先是在Visual Studio里面新建一个控制台应用程序,最好是勾好空项目那个勾。
<1>打开visual studio,新建window控制台项目,取个名字,好比叫test,而后选好路径,点肯定.
<2>在属性管理器中进行一次配置,就至关于进行了通用的配置过程,之后新建的工程就不用再额外的进行从新配置了。
在菜单栏里面点<视图>--<其它窗口><属性管理器>,那么就会在visual studio中多出一个属性管理器工做区来。
<3>在新出现的“属性管理器”工做区中,双击项目->Debug|x64->Microsoft.Cpp.x64.user便可打开属性页面。
<4>打开属性页面后,就是一番配置了。
1.包含目录配置
在【通用属性】 ->【VC++目录】 ->【包含目录】中
添加上
D:\ProgramFiles\opencv340\opencv\build\include
D:\ProgramFiles\opencv340\opencv\build\include\opencv
D:\ProgramFiles\opencv340\opencv\build\include\opencv2 这三个目录。
固然,这是以前把OpenCV解压到D:\Program Files\opencv340\下的状况。实际的路径还要看你本身把OpenCV解压到了哪一个目录下,根据你的实际状况来调节。
2.工程库目录配置
在【通用属性】 ->【VC++目录】 ->【库目录】中,
添加上D:\ProgramFiles\opencv340\opencv\build\x64\vc15\lib这个路径。
3.附加依赖项
依然是在“属性管理器”工做区中,双击项目->Debug|x64->Microsoft.Cpp.x64.user便可打开属性页面。【通用属性】 ->【连接器】->【输入】->【附加的依赖项】
对已经发行和将来即将发布的新版OpenCV,只需看opencv\build\x64\vc15\lib下的库是哪几个,添加成依赖项就能够了。
对于【OpenCV 3.4.0】想用debug版本的库,添加
opencv_world340d.lib
而想用release版本的库,添加
opencv_world340.lib
也能够把带d和不带d的两个都添加,这里不建议将两个库都添加到debug依赖项下,由于之后会出现两个同名窗口的现象。因此最好将带d的添加到debug依赖项下,将不带d的添加到release附加依赖项下。
其中的340表明咱们的OpenCV版本为3.4.0,如果其余版本的配置则在这里要进行相应的更改。
Debug文件库名有d结尾,Release没有,如 opencv_world340d.lib(debug版本的lib)和opencv_world340.lib(release版本的lib)
4.在Windows文件夹下加入OpenCV动态连接库
若是运行文末的测试程序没有报错这步也能够不作。
这一步是各类介绍OpenCV的配置的相关博文中都没写出来的。根据这些博文配置出来的环境,在运行基于OpenCV的程序的时候,每每会获得这样相似的结果:
这种问题最简单粗暴的方法,是把相关的dll都拷贝到Windows操做系统的目录下。若是你的Windows安装在C盘,那么路径就是c:\Windows\System32。按照以前个人OpenCV的存放环境,这些dll存放在D:\ProgramFiles\opencv340\opencv\build\x64\vc15\bin目录下。
到这个目录下,复制对应dll,而后粘贴到c:\Windows\System32下面,简单粗暴地就完成了。
至此opencv便配置完成了
测试
1 #include "stdafx.h" 2 #include<opencv2\core.hpp> 3 #include<opencv2\highgui.hpp> 4 5 using namespace cv; 6 7 int main() 8 { 9 Mat img = imread("111.jpg"); 10 namedWindow("hahaha"); 11 imshow("hahaha", img); 12 13 waitKey(1000); 14 15 return 0; 16 }
将图片111.jpg放到项目目录.......\tset1\test1下(与tset1.cpp同一目录),运行程序,能够显示111.jpg图片即OK。
注意:运行时需选择64位编译器
附代码:
1 #include "stdafx.h" 2 #include<opencv2\core.hpp> 3 #include<opencv2\highgui.hpp> 4 5 using namespace cv; 6 7 int main() 8 { 9 Mat img = imread("111.jpg"); 10 namedWindow("hahaha"); 11 imshow("hahaha", img); 12 13 waitKey(1000); 14 15 return 0; 16 }