opencv开发环境搭建

来源:互联网 发布:java c3p0连接池使用 编辑:程序博客网 时间:2024/05/15 23:52

opencv是一个非常出色的计算机视觉开源类库,在其内部封装了大量的图像处理函数。无论是工程实践还是快速验证都是不错的选择,通常,C++和opencv的搭配是工程中必不可少的。下面,我们就一起来看看如何在VS2013中配置opencv。在此,我们选择的版本号是2.4.13。

一、安装VS2013(我默认大家都会哈)

二、在官网或者其他地方下载好opencv2.4.13版本。

官网链接:http://opencv.org/downloads.html
下载完后得到文件OpenCV 2.4.13,解压缩后大家可以放到D:\Program Files\下(或者其他盘下面都可以),然后点击Extract按钮
等一段时间,OpenCV2.4.13解压缩的文件就放到了D:\Program Files下。
 其中,build文件夹下面是我们的需要调用的类库,sources是Opencv的源码,大家感兴趣的可以好好仔细研究研究,因为考虑了各种优化问题,代码有点晦涩难懂。

三、配置环境变量

点击:计算机->(右键)属性->高级系统设置->高级(标签)->环境变量->(双击)path(用户,系统里面的path任选其一)->在变量值里面添加相应的路径。
对于32位系统,就添加:
”…… opencv\build\x86\vc12\bin”
而对于64位系统,可以两个都添加上:
”…… opencv\build\x86\vc12\bin”
和”…… opencv\build\x64\vc12\bin”,
这样,在win32和win64中就都可以使用opencv了。
D:\Program Files\opencv\build\x64\vc12\bin;D:\ProgramFiles\opencv\build\x86\vc12\bin
注:变量值实际为bin文件夹的路径;D表示OpenCV安装于D盘;X64表示运行系统环境位64位系统,若安装于32位系统,应为X86;

四、工程库(lib)目录的配置

其实这步和上一步差不多,选中项目->属性->【配置属性】 ->【VC++目录】 ->【库目录】。 
添加上D:\ProgramFiles\opencv\build\x86\vc12\lib这个路径。
在这里,X86指的是32位系统,X64指的是64位系统。

在此,操作系统多少位和这个没有关系,而是编译器选的是win32,就用x86。

编译器选的是X64,就用X64。

五、链接库的配置

“属性管理器”工作区中,点击选中项目->属性->【配置属性】 ->【链接器】->【输入】->【附加的依赖项】
添加如下的内容:
dehug模式
opencv_calib3d2413d.lib
opencv_contrib2413d.lib
opencv_core2413d.lib
opencv_features2d2413d.lib
opencv_flann2413d.lib
opencv_gpu2413d.lib
opencv_highgui2413d.lib
opencv_imgproc2413d.lib
opencv_legacy2413d.lib
opencv_ml2413d.lib
opencv_nonfree2413d.lib
opencv_objdetect2413d.lib
opencv_ocl2413d.lib
opencv_photo2413d.lib
opencv_stitching2413d.lib
opencv_superres2413d.lib
opencv_ts2413d.lib
opencv_video2413d.lib
opencv_videostab2413d.lib


release模式
opencv_calib3d2413.lib
opencv_contrib2413.lib
opencv_core2413.lib
opencv_features2d2413.lib
opencv_flann2413.lib
opencv_gpu2413.lib
opencv_highgui2413.lib
opencv_imgproc2413.lib
opencv_legacy2413.lib
opencv_ml2413.lib
opencv_nonfree2413.lib
opencv_objdetect2413.lib
opencv_ocl2413.lib
opencv_photo2413.lib
opencv_stitching2413.lib
opencv_superres2413.lib
opencv_ts2413.lib
opencv_video2413.lib
opencv_videostab2413.lib
需要注意的是,所粘贴内容即为D:\ProgramFiles\opencv \build\x86\vc12\lib下所有lib库文件的名字;其中的2413代表我们的OpenCV版本为2.4.13,若是其他版本的配置则在这里要进行相应的更改,比如说2.4.14版的OpenCV,那么这里的opencv_calib3d2413d.lib就要改成 opencv_calib3d2414d.lib了.
Debug文件库名有d结尾,Release没有,如 opencv_ts2413d.lib和opencv_ts2413.lib

六、测试代码

#include <opencv2/opencv.hpp>

using namespace cv;

int _tmain(int argc, _TCHAR* argv[])
{
Mat src_image = imread("\smooth.jpg");//使用opencv读取jpg原图
Mat gaussian_image; 
Mat median_image;
Mat blur_image;

GaussianBlur(src_image, gaussian_image, Size(5, 5), 0, 0);//高斯平滑滤波器对图像滤波
medianBlur(src_image, median_image, 3);//中值滤波器对图像滤波
blur(src_image, blur_image, Size(3, 3), Point(-1, -1));//均值滤波器对图像滤波

imshow("src_image", src_image);//显示原图
imshow("gaussian_image", gaussian_image);//显示高斯滤波后的图片
imshow("median_image", median_image);//显示中值滤波后的图片
imshow("blur_image", blur_image);//显示均值滤波后的图片
waitKey(); //等待按键
return 0;

七、opencv快速配置方式

<视图>--<属性管理器>
在新出现的“属性管理器”工作区中,点击右键:添加现有属性表,直接将opencv配置好的属性表添加进去,这样就可以避免每次都要这么复杂的配置。
Opencv属性表下载地址http://download.csdn.net/detail/sinoaidi/9738514

1 0
原创粉丝点击