opencv学习笔记(一)opencv的安装以及第一个运行程序“hello opencv”
杨明锟 2014/3/28
软件安装及环境配置:
说明:
1.安装平台:64位win7,vs2010旗舰版,opencv2.4.3
详细安装教程:
http://wiki.opencv.org.cn/index.php/VC_2010%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.4.4
注:
1.在上面教程中需注意添加环境变量时,需在添加路径之前加一个英文的分号“;”,而不是冒号啊,我曾经因为看错了,查错差了半天。
2.在添加“附加依赖项”时,注意你的库里有什么才添加什么,对照一下,不能全盘复制,不然编译时找不到你的库(因为各个版本的库多少有点不一样)
3.按照教程谢了第一个程序后,运行出来的图片始终是灰色的,虽然是灰色的原因有很多种,但这里是“计算机设置图片的后缀名隐藏了”,我们调用的cvLoadImage函数中参数要包括图片类型,所以我还得在图片后面再加上一个“.类型”,所以以后我的图片只需写图片名了。我将“C:\\lena.png”改成“C:\\lena.png.png”
#include"cv.h"
#include"highgui.h"
int main(int argc, char* argv[])
{
IplImage*src;
cvNamedWindow("Image",CV_WINDOW_AUTOSIZE); //创建窗口,flag参数自动设置窗口大小
src =cvLoadImage("C:\\lena.png.png",1); // 将载入的图片以flag参数参数1的形式传给 指针变量src
cvShowImage("Image",src); //利用窗口Image调用指针变量显示图片
cvWaitKey(0); //无限等待 防止图片一闪而过
cvDestroyWindow("Image"); //关闭窗口
cvReleaseImage(&src); //释放载入图片所占内存空间
}
然后就是对opencv目录下各子文件的说明:
3rdparty 包含第三方库的实现代码,如zlib,ffmpeg,libjpeg等
android android开发相关文件
build 用于编译程序的lib文件和运行exe的dll文件
data 数据文件,如机器学习输出的xml文件
doc 帮助文档(个人觉得旗下的opencv_tutorials.pdf比《学习opencv》这本书还好一点)
include 头文件
modules opencv中各模块的源文件
samples 示例代码