最近看《学习opencv》,想要跑人脸识别的例子,于是先配环境吧。
1、 opencv下载:
具体下载地址,http://opencv.org/,官网太慢,百度网盘的资源链接:http://pan.baidu.com/s/1eStj5tg 密码:0pat
2、 opencv解压
官网opencv下载完成后是一个exe文件,直接解压到要放的文件夹里,我是放在了D:Program Files里,点击Extract。总共解压后会有四个文件:build、sources、LICENSE.txt、README.md.txt。
3、 设置电脑的环境变量
计算机——>右键——>属性——>高级系统设置——>高级——>环境变量——>系统变量——>path,在path里添加D:Program Filesopencvuildx64vc12in;D:Program Filesopencvuildx86vc12in。(因为我的电脑是64位的,所以就添加X64。)
4、 opencv配置
新建一个win32控制台应用程序项目,打开此项目的属性管理器,如项目名为test1,则属性管理器下会有Debug|win32和Release|win32。
(1)双击Debug|win32的Microsoft.Cpp.Win32.user,会打开属性页,在VC++目录中的包含目录中添加:
D:Program Filesopencvuildinclude
D:Program Filesopencvuildincludeopencv
D:Program Filesopencvuildincludeopencv2。
在库目录中添加:
D:Program Filesopencvuildx64vc12lib
D:Program Filesopencvuildx86vc12lib
为了防止漏洞,我特地加上了32位的库目录。
在链接器中,单击输入,选择附加依赖项opencv_ts300d.lib、opencv_world300d.lib。
(2)双击Release|win32的Microsoft.Cpp.Win32.user,在链接器中,单击输入,选择附加依赖项opencv_ts300.lib、opencv_world300.lib。
5、实验
检测例程
#include<iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv; int main() { // 读入一张图片(游戏原画) Mat img=imread("pic.jpg");//jpg文件放在cpp文件所在目录 // 创建一个名为 "游戏原画"窗口 namedWindow("游戏原画"); // 在窗口中显示游戏原画 imshow("游戏原画",img); // 等待6000 ms后窗口自动关闭 waitKey(6000); }
测试结果:
6、 在程序运行过程中出现了几个问题,现在列出来,供参考
(1) 缺少MSVCP120.dll
详细的解释:http://jingyan.baidu.com/article/93f9803f0c599ae0e46f558a.html
(2) 更多问题可参考:http://blog.csdn.net/poem_qianmo/article/details/19809337/ 大神以前写的,写的不错