这一段时间实验室的项目要用opencv处理图像上面的东西,网上相关的配置教程已经有很多了,但是我还是从0起步自己摸索了半天才配置好的,所以打算写下来记录这个配置过程。
opencv版本2.4.8,电脑是win10的系统,vs是2013版本的。
整个来说配置过程分成三步,第一步是配置环境变量,第二步是配属性表,第三步就可以写代码测试有没有配好了。
不同的人对路径的理解不一样,我这里用的是这样。
用户变量Opencv 路径是opencv中的bulid路径
PATH 路径是 bulid 路径中的bin的路径
、
系统变量path的路径是
第二步: 在debug和release两个版本里面写好自己的属性表。
建好的opencv属性表是可以在不同的项目中不停的使用的。opencv中的属性的具体的配置是这样的:
在common properties中的vc++ Directories中的Executable Directories:
在include Directories中的:
在LIbrary Directories中的:
在linker中的 input 中的外部依赖项里面添加
opencv_calib3d248d.lib
opencv_contrib248d.lib
opencv_core248d.lib
opencv_features2d248d.lib
opencv_flann248d.lib
opencv_gpu248d.lib
opencv_highgui248d.lib
opencv_imgproc248d.lib
opencv_legacy248d.lib
opencv_ml248d.lib
opencv_nonfree248d.lib
opencv_objdetect248d.lib
opencv_photo248d.lib
opencv_stitching248d.lib
opencv_ts248d.lib
opencv_video248d.lib
opencv_videostab248d.lib
opencv_calib3d248.lib
opencv_contrib248.lib
opencv_core248.lib
opencv_features2d248.lib
opencv_flann248.lib
opencv_gpu248.lib
opencv_highgui248.lib
opencv_imgproc248.lib
opencv_legacy248.lib
opencv_ml248.lib
opencv_nonfree248.lib
opencv_objdetect248.lib
opencv_photo248.lib
opencv_stitching248.lib
opencv_ts248.lib
opencv_video248.lib
opencv_videostab248.lib
注意这一步有的人opencv的版本不一样,文件名也不一样。
好了,到这里就可以测试结果,我的测试代码是:
#include "highgui.h"
int main(int argc, char**argv)
{
IplImage* img = cvLoadImage("lena.jpg");
cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);
cvShowImage("Example1", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Example1");
}
放好图片的位置,可以得到结果:
希望大家在学习的过程中都能在配置中少走一点弯路。