本人菜鸟一枚,这是本人OpenCV学习笔记,写成博客的目的是为了纪念的学习过程,如有不当之处,请各位大神海涵哈,嘻嘻。
首先开篇是OpenCV环境的配置:
一、安装VS2012
下载VS2012,按照提示步骤安装就可以了。安装时间比较长,点击安装,去吃顿饭,回来刚刚好。
二、下载OpenCV
OpenCV是开源的计算机视觉库,官网(http://opencv.org/)上面可以免费下载,但是比较坑的是网络不给力,官网压根无法下载。所以只有走野路子了,各种西西软件下载、起点下载一起上,好歹找到了OpenCV资源。果断下载,不得不吐槽,这校园网,也真是坑,本来一个click点击的事情,费了那么多的事情,唯有无语问苍天了。
终于下载完成了,下载的版本为opencv-2.4.10.exe。
下载完成后,双击exe文件运行,这里我选择的extract环境是F:/opencv。解压结束即完成安装,下图为安装过程截图:
三、在我的电脑中配置OpenCV
我的电脑系统为Win8.1,配置OpenCV环境过程为:
我的电脑->右键属性->高级系统设置->环境变量->Path路径,在路径后添上:
F:\opencv\opencv\build\x86\vc11\bin;
注:分号";"区分
三、在VS2012中加入openCV
这个过程遇到了不少问题,网上百度了一些资料,大都是关于VS2008的。
首先打开VS2012,选择菜单栏:工具->选项->项目和解决方案->VC++目录,但是“工具”>“选项”中的VC++目录编辑功能已被否决,出现这样的提示:
查找了一些相关资料,VS2012应该在项目中做修改,新建一个Win32控制台应用程序,选择空项目,项目名称按照默认ConsoleApplication1,右键项目,选择属性,VC++目录,在属性中做相应的修改,分别为:
可执行文件目录:F:\opencv\opencv\build\x86\vc11\bin;$(ExecutablePath)
包含目录:F:\opencv\opencv\build\include;$(IncludePath)
库目录:F:\opencv\opencv\build\x86\vc11\lib;$(IncludePath);$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSDK_LibraryPath_x86);
接着是:链接器->输入->附加依赖项:
opencv_core2410.lib;
opencv_imgproc2410.lib;
opencv_highgui2410.lib;
opencv_ml2410.lib;
opencv_video2410.lib;
opencv_features2d2410.lib;
opencv_calib3d2410.lib;
opencv_objdetect2410.lib;
opencv_contrib2410.lib;
opencv_legacy2410.lib;
opencv_flann2410.lib;
kernel32.lib;
%(AdditionalDependencies)
四、测试
环境配置完毕,接下来便是测试了,OpenCV的程序,目前真的是写不出,从网上找的一段程序代码:
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img = imread("../test.jpg",1);
// Mat img = imread("image.jpg");
Mat grey;
cvtColor(img, grey, CV_BGR2GRAY);
Mat sobelx;
Sobel(grey, sobelx, CV_32F, 1, 0);
double minVal, maxVal;
minMaxLoc(sobelx, &minVal, &maxVal); //find minimum and maximum intensities
Mat draw;
sobelx.convertTo(draw, CV_8U, 255.0/(maxVal - minVal), -minVal * 255.0/(maxVal - minVal));
namedWindow("src(http://blog.csdn.net/liukun321)", CV_WINDOW_AUTOSIZE);
imshow("src(http://blog.csdn.net/liukun321)", img);
imshow("dst(http://blog.csdn.net/liukun321)", draw);
waitKey();
return 0;
}
测试期待结果,应该没有问题。
以上便是本人OpenCV第一课,记录下来,留给过往岁月慢慢品味,不过不得不说实话,对于环境变量配置和VS2012中参数配置,我是真的不知道为什么???