opencv在Linux下的安装及其测试

由于要做一个图像方面的项目,需要对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

就会显示出图片如下:

opencv在Linux下的安装及其测试_第1张图片

使用cmake进行安装的时候:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=~/opencv/ ..



你可能感兴趣的:(opencv学习)