ps:如果你的win7是64位的,直接也装32就可以了,程序跑的时候在32位下,不然在vs还得换配置器,麻烦
opencv 的下载地址:https://opencv.org/releases.html
1.下载完之后如下
2.双击解压它,会选择解压目录,这里选择的是:D:\linzhuang\opencv_2.4.9,解压之后为:
3. 配置系统环境变量:计算机 > 属性 > 高级系统设置 > 环境变量
(1) 首先创建opencv的环境变量, 变量名:opencv249, 变量值:D:\linzhuang\opencv_2.4.9\opencv\build(你的opencv解压目录的 build目录)
(2)添加到Path变量。双击 Path, 然后直接在变量值末尾添加即可:
D:\linzhuang\opencv_2.4.9\opencv\build\x86\vc12\bin
D:\linzhuang\opencv_2.4.9\opencv\build\x64\vc12\bin
ps: opencv/build目录下有 x64和x86两个目录,里面都有 vc10, vc11, vc12。 这里注意一定要选x86目录,因为编译都是32位的。 vc12 对应 vs2013,不是vs2012,不要被误导了。 (vc11-> vs2012, vc10->vs2010)
4. 到这里,就可以打开vs2013,开始创建项目了。
(1)创建一个win32空项目:
(2)接着在解决方案资源管理器的【源文件】处右击->添加->新建项,准备在工程中新建一个cpp源文件。
(3)然后选定C++源文件,取个名字,比如叫“main”,然后点【添加】,那么,一个新的cpp文件就添加到了工程中
(4)打开属性管理器:
(5)在新出现的“属性管理器”工作区中:
先对debug进行相应的配置,即右击 debug1win32 ,然后添加新项目属性表,opencv_debug.props:
然后双击opencv_debug
在 包含目录 中添加:(即找到你自己放的文件夹中找到build\include、\include\opencv以及include\opencv2下即可)
D:\linzhuang\opencv_2.4.9\opencv\build\include
D:\linzhuang\opencv_2.4.9\opencv\build\include\opencv
D:\linzhuang\opencv_2.4.9\opencv\build\include\opencv2
在 库目录 中添加:(即找到你自己放的文件夹中找到build\x86\vc12\lib下即可)
D:\linzhuang\opencv_2.4.9\opencv\build\x86\vc12\lib
然后再配置链接库:
对于2.4.9的版本:Debug的链接库直接添加:(debug版的lib是后面带d的,而release版的lib是后面是不带d的)
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
点击确定即可。
接下来同样的操作添加Release,即右击 Release1win32 ,然后添加新项目属性表,命名为 opencv_release.props:
在 包含目录 中添加:(即找到你自己放的文件夹中找到build\include、\include\opencv以及include\opencv2下即可)
D:\linzhuang\opencv_2.4.9\opencv\build\include
D:\linzhuang\opencv_2.4.9\opencv\build\include\opencv
D:\linzhuang\opencv_2.4.9\opencv\build\include\opencv2
在 库目录 中添加:(即找到你自己放的文件夹中找到build\x86\vc12\lib下即可)
D:\linzhuang\opencv_2.4.9\opencv\build\x86\vc12\lib
然后再配置链接库:
对于2.4.9的版本:Release的链接库直接添加:(debug版的lib是后面带d的,而release版的lib是后面是不带d的)
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
这样就配置好啦,接下来就是测试啦,要是遇到问题,可参考转载,这是简化版啦~~~
转载:https://blog.csdn.net/poem_qianmo/article/details/19809337
5.开始测试啦:
PS:主要把图片放到自己的工程目录下与main.cpp同一个文件夹里,即酱紫的
在main.cpp里添加程序:
#include<iostream>
#include <opencv2/highgui/highgui.hpp>
#include <string>
#include <opencv2\opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
// 读入一张图片(游戏原画)
Mat img = imread("1.jpg");
// 创建一个名为 "游戏原画"窗口
namedWindow("游戏原画");
// 在窗口中显示游戏原画
imshow("游戏原画", img);
// 等待6000 ms后窗口自动关闭
waitKey(6000);
return 0;
}
图片1.jpg如下:
最后的运行结果是:
ps:到这里还没完~~~~
经过本人的亲自测试,每次新建文件后会一直发现中断,如下:还说什么木有 [下面的框架可能不正确和/或缺失,没有为 opencv_core249.dll 加载符号] 的问题
检查若干此发现没有添加debug没有带d的库,所以新建的文件都最好配置下,直接把测试版本的opencv_debug.props和opencv_release.props拷贝出来(而他们原本放在测试程序的与main.cpp同一个文件夹下),比如我的就是拷贝出来放在:
每次新建文件后,直接debug添加opencv_debug.props,release添加opencv_release.props
添加好后就可以跑代码啦~~~~
好啦,配置得时候细心一点,我也是配置过3.0.0,后来因为添加扩展模块opencv_contrib失败才换的低版本,因为opencv2到3的转变很大,原本2里包含的opencv_contrib而3版本木有啦,所以,我就屁颠屁颠换回低版本了,就酱紫吧~~~
ps:要是出现以下问题:无法启动此程序 因为计算机丢失opencv_core249d.dll,解决方案如下:
https://blog.csdn.net/u010412719/article/details/51700873