本人小白,这是在博客园的第一篇随笔,最近在学opencv,就先总结一下配置过程作为开始,环境为:win7+vs2013+opencv3.0.
1.下载opencv3.0.0,链接如下,注意其它版本可能不同。
http://sourceforge.net/projects/opencvlibrary/files/latest/download?source=top3_dlp_t5
2.下载后是一个名为opencv-3.0.0-alpha.exe的可执行文件,双击打开,opencv的安装实际就是将它解压到指定目录,之后的配置过程都与此相关,我这里直接解压到D盘根目录,结果如下图。
3.配置系统环境变量。点桌面左下角的“开始”,右击菜单中的“计算机”,点“属性”。弹出如下界面,点“高级系统设置”。
依次选“高级-环境变量”
新建一个系统变量。变量名“OPENCV”,变量值“D:\opencv\build”.然后,确定。注意:这里要根据自己的路径。
再编辑Path系统变量,再最后添加上“;OPENCV%x86\vc12\bin”。注意:这里前边要有分号,和其它路径隔开,后面不用。然后,一直“确定”,最好重启一下计算机。
4.打开vs,新建一个win32控制台的空项目,命名为“OpenCVTest”。再新建一个C++文件,命名为“OpenCVceshi”。
5.通过显示图片来测试,代码如下,注意king.jpg的位置,要和C++文件在同一路径。
#include <opencv2\opencv.hpp>
#include <iostream>
#include <string>
using namespace cv;
using namespace std;
int main()
{
//载入RGB图像
Mat img = imread("king.jpg");
if (img.empty())
{
cout << "error";
return -1;
}
//新建窗口,大小不可手动调节.
imshow("国王队", img);
//等待按任意键
waitKey();
return 0;
}
6.最关键的步骤是配置属性表。打开“属性管理器”,右击“Debug|Win32”,选“添加新项目属性表”。
这里命名为“PropertySheet”,注意保存路径可以放在较高级的路径,这样以后的项目可以统一用这一个,直接添加。
双击打开属性表进行编辑,在左侧找到“VC++”目录,这里要修改右侧的“包含目录”和“库目录”。点击黑色三角,在下拉菜单中选“编辑”。
点击文件夹状的图标可以新建路径,叉号是删除,包含目录的路径和库目录的路径按如下配置,注意按自己的相应改动哦。
然后在左侧选“链接器-输入”,编辑附加依赖项。把下面的动态链接库直接粘进去,然后确定。注意:因为对应Debug,所以每个库后边有一个d,如果没有d,就是对应Release。
opencv_ts300.lib
opencv_world300.lib
IlmImf.lib
ippicvmt.lib
libjasper.lib
libjpeg.lib
libpng.lib
libtiff.lib
libwebp.lib
opencv_calib3d300.lib
opencv_core300.lib
opencv_features2d300.lib
opencv_flann300.lib
opencv_highgui300.lib
opencv_imgcodecs300.lib
opencv_imgproc300.lib
opencv_ml300.lib
opencv_objdetect300.lib
opencv_photo300.lib
opencv_shape300.lib
opencv_stitching300.lib
opencv_superres300.lib
opencv_video300.lib
opencv_videoio300.lib
opencv_videostab300.lib
zlib.lib
7.至此,全部配置完毕,如果路径没问题,应该不会报错的,跑一下程序,结果如下图。