Tuesday, January 13, 2009

linux下最简单的opencv程序入门

先是下载和安装。按照opencv wiki上的指示,像普通的linux程序一样
./configure
make
make install
这样应该就okay了。如果有问题的话,建议换个版本试试。比如我的vine linux下装1.0.0一切正常,装1.1.0在make那一步就会有点问题。

下一步,写个最简单的程序。鉴于opencv是专门跟图像、视频打交道的,我们就不写hello world了,写个打开图片和视频的吧:)
LoadImg.cpp // 打开一幅图片
IplImage* img = 0;
img = cvLoadImage(fileName); // 这里fileName写要打开的文件的路径就行了
if(!img)
printf("Could not load image file: %s\n",fileName);

然后就是编译了。这么简单的程序,就不用什么makefile了:
g++ test.cpp - o test -I /usr/local/include/opencv -L /usr/local/lib -lcv -lcvaux -lhighgui
其中-o指定了输出文件(例如这里是test),-I指定了include目录(通常就是opencv安装目录下的include目录,例如这里是/usr/local/include/opencv,注意是大写的i,不是小写的l),-L指定了library目录(和include一样,一般就是opencv的lib目录,这里是/usr/local/lib),-lcv -lcvaux -lhighgui是需要load的几个动态链接库(不知道中文是不是这么翻译的... 对应windows下的cvcore100.dll,cvaux100.dll和highgui100.dll),其实一般不需要都load,cvaux这里应该没用到,不过偷懒以防万一就都写上好啦,hehe。

下次来说怎么打开视频,稍微复杂一点点而已,也很容易的:)

No comments :