Linux安装opencv2.1

来源:互联网 发布:mac icloud 自动备份 编辑:程序博客网 时间:2024/05/20 22:37

【原文:http://huhuixuefei.blog.163.com/blog/static/6521130820111028102920671/】

下面这三部分都已经试过了,应该没什么问题,特在此记录一下.

     

一、opencvPC机上ubuntu中的安装<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1)下载opencv<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2.1.0

2)下载cmake(最好是编译好的二进制的)http://www.cmake.org下载后解压

3)先将虚拟机联网

4)安装软件包

   sudo apt-get install libavformat-dev

sudo apt-get install libswscale-dev

sudo apt-get install libgtk2.0-dev

5)用Cmake生成Makefile。在“home/用户名”目录下建立一个目录“opencv_build”。进入cmake-2.8.2-Linux-i386\bin目录,运行:

./cmake-gui

然后选择源代码目录:OpenCV-2.1.0和存放生产文件的目录opencv_build,点Configure,然后点Generate

6)编译源代码。进入目录opencv_build,输入:

make

经历一段时间编译完成后,再运行

sudo make install

安装OpenCVusr/local

7)添加环境变量PKG_CONFIG_PATH

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/tiger/opencv_build/unix-install

当输入:pkg-config --cflags opencv 出现如下提示:

tiger@ubuntu:~/opencv_build$ pkg-config --cflags opencv

-I/usr/local/include/opencv

当输入:pkg-config --libs opencv出现如下提示:

tiger@ubuntu:~/opencv_build$ pkg-config --libs opencv

-L/usr/local/lib -lml -lcvaux -lhighgui -lcv -lcxcore

这样就安装好了

8)测试

进入OpenCV-2.1.0下的samples\c目录,利用下面的命令编译程序,这假设drawing.c为代码

gcc `pkg-config --cflags --libs opencv` -o mydrawing drawing.c

gcc -I/usr/local/include/opencv -L/usr/local/lib -lml -lcvaux -lhighgui -lcv -lcxcore -o mydraw drawing.c

编译后用

./mydrawing

 

编译好测试实例后,运行时会出现错误:

error while loading shared libraries:libml.so.2.1:cannot open shared object file: No such file or directory

输入如下命令即可解决

export LD_LIBRARY_PATH=/usr/local/lib

貌似输入一次,生效一次,试一下

 

这时opencv就可以在PC机的linux上运行了。

 

二、在QTCreator中包含opencv

QT安装路径里的mkspecs/default/qmake.conf文件中添加下面两句

QMAKE_INCDIR = /usr/include/opencv
QMAKE_LIBS = -lcvaux -lcv -lcxcore -lhighgui –lml

在工程文件.pro中添加头文件路径和库文件路径

不会上面这样做!!

1、在.pro文件中修改

INCLUDEPATH+=/usr/local/include/opencv \

               /usr/incude

LIB+= -lcv –lhighgui

2、在/etc/ld.so.conf.d中的ld.so.conf增加/usr/local/lib  即是opencv的安装路径

   然后终端执行ldconfig

 

三、在linux中利用opencv获取摄像头

1)设置虚拟机VM中使用摄像头,当虚拟机右下角出现USB设备标识时,即可使用USB设备。在linux中用lsusb命令即可显示usb设备。

2)如果要测试摄像头好不好用,需要安装一些软件。(这步没做)

3)直接将opencv获取摄像头的程序用QTCreator编译,运行,即可得到获取的摄像头图像。


下面这三部分都已经试过了,应该没什么问题,特在此记录一下.

     

一、opencvPC机上ubuntu中的安装<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1)下载opencv<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2.1.0

2)下载cmake(最好是编译好的二进制的)http://www.cmake.org下载后解压

3)先将虚拟机联网

4)安装软件包

   sudo apt-get install libavformat-dev

sudo apt-get install libswscale-dev

sudo apt-get install libgtk2.0-dev

5)用Cmake生成Makefile。在“home/用户名”目录下建立一个目录“opencv_build”。进入cmake-2.8.2-Linux-i386\bin目录,运行:

./cmake-gui

然后选择源代码目录:OpenCV-2.1.0和存放生产文件的目录opencv_build,点Configure,然后点Generate

6)编译源代码。进入目录opencv_build,输入:

make

经历一段时间编译完成后,再运行

sudo make install

安装OpenCVusr/local

7)添加环境变量PKG_CONFIG_PATH

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/tiger/opencv_build/unix-install

当输入:pkg-config --cflags opencv 出现如下提示:

tiger@ubuntu:~/opencv_build$ pkg-config --cflags opencv

-I/usr/local/include/opencv

当输入:pkg-config --libs opencv出现如下提示:

tiger@ubuntu:~/opencv_build$ pkg-config --libs opencv

-L/usr/local/lib -lml -lcvaux -lhighgui -lcv -lcxcore

这样就安装好了

8)测试

进入OpenCV-2.1.0下的samples\c目录,利用下面的命令编译程序,这假设drawing.c为代码

gcc `pkg-config --cflags --libs opencv` -o mydrawing drawing.c

gcc -I/usr/local/include/opencv -L/usr/local/lib -lml -lcvaux -lhighgui -lcv -lcxcore -o mydraw drawing.c

编译后用

./mydrawing

 

编译好测试实例后,运行时会出现错误:

error while loading shared libraries:libml.so.2.1:cannot open shared object file: No such file or directory

输入如下命令即可解决

export LD_LIBRARY_PATH=/usr/local/lib

貌似输入一次,生效一次,试一下

 

这时opencv就可以在PC机的linux上运行了。

 

二、在QTCreator中包含opencv

QT安装路径里的mkspecs/default/qmake.conf文件中添加下面两句

QMAKE_INCDIR = /usr/include/opencv
QMAKE_LIBS = -lcvaux -lcv -lcxcore -lhighgui –lml

在工程文件.pro中添加头文件路径和库文件路径

不会上面这样做!!

1、在.pro文件中修改

INCLUDEPATH+=/usr/local/include/opencv \

               /usr/incude

LIB+= -lcv –lhighgui

2、在/etc/ld.so.conf.d中的ld.so.conf增加/usr/local/lib  即是opencv的安装路径

   然后终端执行ldconfig

 

三、在linux中利用opencv获取摄像头

1)设置虚拟机VM中使用摄像头,当虚拟机右下角出现USB设备标识时,即可使用USB设备。在linux中用lsusb命令即可显示usb设备。

2)如果要测试摄像头好不好用,需要安装一些软件。(这步没做)

3)直接将opencv获取摄像头的程序用QTCreator编译,运行,即可得到获取的摄像头图像。

0 0
原创粉丝点击