VS2010与OpenCV2410简单配置
引言
在图像处理领域,OpenCV是一个快速入门的好助手,有了OpenCV开源库的帮助,使我们在对图像进行操作的时候只需要考虑像素点的操作,而不用关注不同文件类型对应不同文件头的格式等。通过OpenCV读入的图片是一个Mat矩阵类型的变量,一般二维灰度图像读进来是二维矩阵,二维彩色图形读进来是三维矩阵(RGB三原色)。
OpenCV是一个开源的函数库,应用较多的是对VS或者Python的配置。下面来讲一下基础的对VS2010 OpenCV2410版本的配置。(在一些高版本的OpenCV库中会引入一些新兴的图像处理函数(例如SIFT,SURF),同时也会涉及版权问题,对新手来说会遇到好多bug,所以如果是第一次配置OpenCV建议可以从简单的入手,有实际需求配置高版本)
OpenCV下载
OpenCV下载链接https://opencv.org/releases/
找到自己想要配置的版本,注意不同的OpenCV库对VS的版本要求也不一样,可以自己搜一下版本对应关系。
VS2010下载
IDE有好多种选择,新版本的IDE占用内存更多,功能也更丰富,对代码编写界面更美观也更友好。还是按照自己需求和电脑配置综合考虑吧。本文的示例按照VS2010配置的。
重要的是环境变量的配置
D:\OpenCV\OpenCV2.4.10;
D:\OpenCV\OpenCV2.4.10\opencv\build\x64\vc10\bin;
D:\OpenCV\OpenCV2.4.10\opencv\build\x86\vc10\bin;
工程属性配置
在最开始建立工程时只有win32的属性,需要我们手动添加64位的属性才能使用OpenCV:
然后在项目属性表中就可以找到x64的相关属性了。下面的设置就是在x64的属性表中设置的。
项目属性包含目录和库目录配置:
以及链接器中附加依赖项的配置:
对于OpenCV2410 debug版本的附加依赖项添加如下文本:
opencv_calib3d2410d.lib
opencv_contrib2410d.lib
opencv_core2410d.lib
opencv_features2d2410d.lib
opencv_flann2410d.lib
opencv_gpu2410d.lib
opencv_highgui2410d.lib
opencv_imgproc2410d.lib
opencv_legacy2410d.lib
opencv_ml2410d.lib
opencv_nonfree2410d.lib
opencv_objdetect2410d.lib
opencv_ocl2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_videostab2410d.lib
//对于release版本需要把上面文本中后缀名前面的d去掉,
//例如opencv_calib3d2410d.lib -> opencv_calib3d2410.lib
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
验证环境变量配置成功的读图代码:
// An highlighted block
#include<iostream>
#include<opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat src = imread("E:\\im0.bmp",0);//0是读取灰度图,1是读取彩色图
imshow("src",src);
waitKey(0);
return 0;
}
其实以上的内容在CSDN上一搜一大把,会有更详细的教程教大家如何进行配置。但是博主在这里的改进是当环境变量配置成功,如何更方便的配置项目属性:
保存属性表,方便下一个OpenCV项目配置:将配置好的工程项目关闭,新建一个空项目,然后在添加现有属性表中选择目录到上一个工程文件夹中找到后缀名为 “.props”的文件,导入就可以了。
今天的分享就到这里,大家有什么问题可以在评论区留言,欢迎大家相互交流学习。预祝都有顺利的科研之旅,谢谢。