您的位置:首页 > 运维架构 > Linux

CentOS下安装Opencv

2015-07-25 20:06 507 查看
使用CentOS-6.4 32位

1、  安装依赖包

(1)、su –进入root权限

(2)、使用如下命令进行安装:

yum install cmake gcc gcc-c++ gtk+-develgimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devellibjpeg-devel libpng-devel gstreamer-devel libavc1394-devel libraw1394-devellibdc1394-devel jasper-devel jasper-utils
swig python libtool nasm 

2、  安装cmake和cmake-gui

#yum install cmake*

3、安装opencv

(1)、从 http://opencv.org/downloads.html下载所需要的opecv版本,我下载的是opencv-2.4.9版本
(2)、拷贝到/usr/local/路径之下,使用命令unzip
-oopencv-2.4.9.zip 解压opencv-2.4.9.zip到/usr/local/目录下

(3)、编译、安装opencv

$ cd ~/openCV

$ mkdir release

$ cmake-gui ~/openCV

源文件选择解压的Opencv目录。

目标文件学则刚刚创建的release文件。

$ cd release

$ make  需要一段时间,耐心等待

$ make install

/*   

注:

如果出现错误,则重新安装opencv

将编译好的opencv删除再重新编译,即将/usr/local/lib和/usr/local/include/中的有关的删除 :

rm /usr/local/lib/libopencv* 
rm -rf /usr/local/include/opencv  
rm -rf /usr/local/include/opencv2  

如果进行了第4步,需删除/etc/ld.so.conf.d/opencv.conf

 */

4、  添加路径

(1)、cd /etc/ld.so.conf.d/  进入该目录

(2)、vim opencv.conf ,进入编辑模式,输入:"/usr/local/lib"(/usr/local/是安装OpenCVd的目录)

(3)、使用命令ldconfig   使刚才的改动生效。

5、测试是否成功

(1)、使用opencv 自带的例子:

$ cd~/openCV/samples/cpp

$ gcc -I/usr/local/include/opencv -L/usr/local/lib/ -lopencv_highgui-lstdc++ drawing.cpp -o drawing

$ ./drawing执行成功。    

有动画显示出来,则证明安装成功

  (2)、测试用例:

 创建test文件,添加一张图片到该文件夹下

//创建. c文件:

#include "cv.h"

#include "highgui.h"

 

int main()

{

     IplImage* pImg = NULL;

     if((pImg =cvLoadImage("1.jpg",1)))

     {

              cvNamedWindow("Image", 1 );//创建窗口

              cvShowImage("Image", pImg );//显示图像

              cvWaitKey(0); //等待按键

              cvDestroyWindow("Image");//销毁窗口

              cvReleaseImage(&pImg ); //释放图像

              return 0;

     }

     return -1;

}

 

//Makefile文件:

OBJS = test0.o

LIBS = /usr/local/lib/libopencv_core.so.2.4 /usr/local/lib/libopencv_core.so/usr/local/lib/libopencv_gpu.so /usr/local/lib/libopencv_highgui.so

drawing: ${OBJS}

     gcc -o drawing ${LIBS}${OBJS} -lm -L/usr/local/lib/

test0.o:test0.c

     gcc -c test0.c -lm -I/usr/local/include/opencv -I /usr/local/include/opencv2

clean:

     rm test0.o

输入  make 命令编译,编译成功之后,./drawing执行。

 

出错集锦:

(1)、如果出现如下错误:OpenCV Error: Unspecified error (The function is notimplemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. Ifyou are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-runcmake
or configure script) in cvNamedWindow,................... 

是第一步依赖没有安装成功。只能将编译好的opencv删除再重新编译,即将/usr/local/lib和/usr/local/include/中的有关的删除 

rm /usr/local/lib/libopencv* 

rm -rf /usr/local/include/opencv  

rm -rf /usr/local/include/opencv2  
然后再重新编译opencv. 

 

(2)、使用cmake时候出错。

需要安装新版的cmake 
下载最新版本cmake文件进行编译 
http://www.cmake.org/cmake/resources/software.html 将其复制到/usr/local/路径下 
解压: 

tar -zxv -fcmake-2.8.10.2.tar.gz       // 解压压缩包 

rm -rf cmake-2.8.10.2.tar.gz   // 删除压缩包

cd cmake-2.8.10.2

./configure

make

make install 

// 修改文件夹名

mv cmake-2.8.10.2 cmake  

//修改环境变量: 

vim /etc/profile 
在尾部添加: 

PATH=/usr/local/cmake/bin:$PATH 

export PATH

 

                                               
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  centos opencv