## 开始OpenCV之旅 ##
众所周知,开发程序往往都是从Hello World 开始的。经过一段时间的OpenCV配置,现在终于可以迈出这一步了。接下来,就从实现一个展示简单的图片开始。
首先,我使用的OpenCV版本是2.4.10,VS 2012 版本的,配置具体的配置可以自己搜索一下,我把遇到的坑总结一下:
1. OpenCV的版本库对应于相应的VS : vc10->VS 2010 vc11->VS 2012 vc14->VS2015
2. 要注意自己的程序运行时的环境。具体的来说就是留意一下是在Debug模式下,还是在Release模式下;是基于x86的,还是基于x64的,
![就是要留意这个地方(●'◡'●)](https://img-blog.csdn.net/20160406205638682)
3. 如果出现 : 无法打开XXX ,无法解析的外部符号,缺少XXX.h 基本上都是配置出了问题。
好了,仔细检查过配置,确保无误后,开始了我的第一个coding.
#include<opencv2\opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
const char* imagename="hello.jpg";
const char* windowtitle="Hello OpenCV";
IplImage* image=cvLoadImage(imagename,CV_LOAD_IMAGE_UNCHANGED);
if(image==NULL)
{
cout<<"Image is NULL"<<endl;
return;
}
cvNamedWindow(windowtitle,CV_WINDOW_AUTOSIZE);
cvShowImage(windowtitle,image);
cvWaitKey();
cvDestroyWindow(windowtitle);
cvReleaseImage(&image);
return 0;
}
这里有个坑,hello.jpg的存放位置要与这个文件在同一个目录下,否则,会报错:
OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file C:\builds\2_4_PackSlave-win32-vc11-shared\opencv\modules\highgui\src\window.cpp, line 261
下面是最终的运行结果:
![结果]
(http: