最新版本的opencv是2014.4.25的opencv2.4.9,这里选择当前最新版本。点击opencv for windows即可下载。
下载完成后,双击图标
会出现下面的提示框
选择你要将opencv保存的位置,提取内部文件。我这里将opencv保存在视频分析入门联系文件夹下。(提醒,opencv提取后,大小为3.7G,所以确保有足够的空间)
Build文件夹内是经过编译,供我们使用的,sources文件是源代码。如果想自己在opencv的基础上建立自己的库,可以在github上建立分支,地址https://github.com/Itseez/opencv
提取文件后,需要配置环境变量。配置步骤为: 计算机—>右键选择属性—>高级系统设置à选择高级—>配置环境变量。
在path中添加
“G:\视频分析入门练习\OpenCV\opencv\build\x64\vc12\bin”
和 “G:\视频分析入门练习\OpenCV\opencv\build\x86\vc12\bin”
注意,我是把opencv安装在“G:\视频分析入门练习\OpenCV”弄了两个opencv,有点多余。
注:选择vc12,意思代表是visual studio 2013。之所以选择visual studio 2013,是觉得13版本比前面的版本好用一点(能用新的就用新的)。
环境变量添加完毕,需要注销或重启才能生效!!
新建一个项目,选择控制台应用程序
点击下一步
把空项目勾上
右键源文件,选择添加新建项,
给新建项取个名字,这里为main
点击 项目->属性
选择配置属性-> VC++目录->包含目录
添加上G:\视频分析入门练习\OpenCV\opencv\build\include
G:\视频分析入门练习\OpenCV\opencv\build\include\opencv
G:\视频分析入门练习\OpenCV\opencv\build\include\opencv2
这三个目录。(opencv目录不同,这里添加目录也是不同的)
添加
G:\视频分析入门练习\OpenCV\opencv\build\x64\vc12\lib
G:\视频分析入门练习\OpenCV\opencv\build\x86\vc12\lib
两个目录(opencv目录不同,这里添加目录也是不同的)
项目--> 属性--> 配置属性--> 链接器-->输入--> 附加的依赖项
对于opencv2.4.9,添加如下的lib(这样的lib顺序是:19个带d的debug版的lib写在前面,19个不带d的release版的lib写在后面):
opencv_ml249d.lib
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_videostab249d.lib
opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_nonfree249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_videostab249.lib
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib
复制粘贴上去即可
需要注意的是,所粘贴内容即为之前我们解压的OpencV目录
G:\视频分析入门练习\OpenCV\opencv\build\x86\vc12\bin下所有lib库文件的名字
Debug文件库名有d结尾,Release没有
测试的代码如下:(如果配置成功,图片会正常显示)
#include<iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv; int main() { // 读入一张图片(游戏原画),图片和main.cpp位于同一目录下 Mat img = imread("zh.png"); // 在窗口中显示游戏原画 imshow("ZHONGHuan", img); //让程序等待 waitKey(); }
图片正常显示如下
如果出现一些问题,请检查:
1首先看环境变量是否配置正确
2包含目录,库目录是否无误
3链接器的附加依赖项是否正确。
如果检查完毕确认无误任然有问题,请留言我们讨论。