首先,先说明一下什么是OpenCV?我为什么要学习OpenCV?
OpenCV的全称是:Open Source Computer Vision Library . (我发现对于一个英文缩写知道它的全称既能装逼又能记住其含义,关键是能装逼[二哈])它是一个开源代码计算机视觉库。OpenCV采用C/C++语言编写,可以跨操作系统运行,并且OpenCV还提供了Python、Ruby、MATLAB等语言的接口。暂时知道这些就够了。
至于我为什么要学习OpenCV,原因很简单,一是自己喜欢感兴趣,二是专业课的要求(对于博主的专业是什么。。。在这里就不透露了。。。呵呵,清者自清好了[摊手])。
好吧,下面就开始 对OpenCV进行安装与配置吧,Here we go(再次装逼哈哈哈哈)
博主的laptop是win10 64位的,还不清楚自己电脑是多少位的小盆友可以鼠标右键【此电脑】->【属性】看一下。
我已经安装的IDE是Visual Studio 2015社区版。
因此这次的配置标准为:win10 64位 + Visual Studio 2015 + OpenCV3.0
不是这个配置的小盆友请另行参考。
OK.Let's setup.
【step 1】:下载OpenCV。
URL:https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.0.0/
Attention:点击红框框里的内容极有可能网页弹出后显示错误,我一开始以为是网络的问题,但是*之后。。。笑而不语脸。。。
下面就等着下载好了。。。。。。
【step 2】:解压OpenCV
找一个合适的目录,解压就好。解压出来大概2.59G,之前有哥们问为什么他解压出来才几百兆,可能是下载的版本不对吧。。。反之按照上文所述一步一步来的,到目前为止应该和博主一致。po图。
打开文件夹后会看到两个文件夹和两个txt文件,其中,build文件夹是已经编译好的库,也是我们需要配置到VS当中的部分。Sources文件夹是OpenCV的源代码,blablablabla......
【step 3】:安装与配置OpenCV
1.加path,即配置环境变量
鼠标右键【此电脑】->【属性】->【高级系统设置】->【环境变量】->【系统变量】->【Path】->【编辑】->【编辑文本】
把这句话加进去:“;D:\OpenCV\opencv\build\x86\vc12\bin”,蓝字的内容是你的安装路径哦,不是博主大意了,而是路径前面一定要加一个英文的分号“;”!!
然后一路【确定】下来就好。
2.配置vs2015
首先,新建一个C++的win32控制台项目。
然后,修改该项目的相关配置。
Specifically,
【项目】->【属性】->【配置属性】->【VC++目录】->【包含目录】添加以下三句话:
D:\OpenCV\opencv\build\include
D:\OpenCV\opencv\build\include\opencv
D:\OpenCV\opencv\build\include\opencv2
...->【库目录】添加以下两句话:
D:\OpenCV\opencv\build\x86\vc12\lib
D:\OpenCV\opencv\build\x86\vc12\staticlib
...->【链接器】->【输入】->【附加依赖项】添加以下两句话:
opencv_ts300.lib
opencv_world300.lib
Attention:蓝字同上。
这样,完成上述步骤,环境就算基本搭建好了。
【step 4】:测试
附上代码(ps.这段代码不是我写的网上随便扒了一段下来,但亲测有效。。。):
#include "stdafx.h"
#include <opencv2/opencv.hpp>
using namespace std;
int main(int argc, char** argv)
{
const char *pstrImageName = "0000.jpg";
const char *pstrWindowsTitle = "OpenCV第一个程序";
//从文件中读取图像
IplImage *pImage = cvLoadImage(pstrImageName, CV_LOAD_IMAGE_UNCHANGED);
//创建窗口
cvNamedWindow(pstrWindowsTitle, CV_WINDOW_AUTOSIZE);
//在指定窗口中显示图像
cvShowImage(pstrWindowsTitle, pImage);
//等待按键事件
cvWaitKey();
cvDestroyWindow(pstrWindowsTitle);
cvReleaseImage(&pImage);
return 0;
}
Attention:图片的名字需要替换一下,而且需把图片拷贝到和.cpp文件在同一个目录下。
OK,就先这样吧。。。
THE END