由于要做一个图像方面的项目,需要对Opencv学习一下。故而尝试了一下在RHEL6上安装配置Opencv。Now let`s go~~hoooo。。。
到http://sourceforge.net/projects/opencvlibrary下载opencv的源代码,我下载的为最新的版本opencv2.4.6.1
为了避免配置编译的过程中出现不必要的错误,安装以下几个库文件pkgconfig libpng zlib libjpeg libtiff
yum install pkgconfig libpng zlib libjpeg libtiff
PS:一般做动态目标识别,需要支持ffmpeg库。具体的安装参考位置:ffmpeg
安装cmake工具
打开终端键入命令yum install cmake即可完成安装,也可下载cmake源代码,然后配置、编译、安装。
解压opencv源文件,tar xcvf opencv-2.4.6.1.tar.gz
进入目录 opencv-2.4.6.1,使用cmake生成makefile文件,具体操作如下:
cmake CmakeList.txt执行完毕后,就可以看见有Makefile文件生成。
然后make 再make install。
就将opencv所有的库文件还有所需的头文件安装到/usr/local/include与/usr/local/lib目录下。
再添加路径/usr/local/lib到文件/etc/ld.so.conf(ps:将/usr/local/lib添加到最后一行),再运行如下的命令:
ldconfig动态链接库的路径写入系统后,可能未立即生效,需要重启一下系统(just个人猜测,每个人可根据自己的实际情况处理)。
到此步,所有的安装配置工作已经完成,下面让我们来test一下opencv。下面是我的测试程序picture_display.c,用于显示一幅图片:
#include "highgui.h" int main(int argc,char **argv) { IplImage* img=cvLoadImage(argv[1]); cvNamedWindow("PICTURE",CV_WINDOW_AUTOSIZE); cvShowImage("PICTURE",img); cvWaitKey(0); cvReleaseImage(&img); cvDestroyWindow("PICTURE"); }然后编译
g++ -ggdb `pkg-config opencv --cflags --libs` picture_display.c -o picture_display然后测试一下:
./picture_display ../opencv-2.4.6.1/samples/c/lena.jpg
就会显示出图片如下: