开发者社区> 长征6号> 正文

Ubuntu下OpenCV的安装和QT调用openCV库的方法

简介:
+关注继续查看

我在网上查找安装方法时有两种方式,第一种方案在第三步测试的时候没有成功,不知道问题出在哪里,换用了第二种方式。如果直接用第二种方式安装不成功,可以试试进行第一种方式的第2步。

  安装环境是Ubuntu 10.04,内核版本2.6.32.22。OpenCV版本为2.4.3。

第一种方式,参考自:http://www.opencv.org.cn/index.php/Debian%E4%B8%8B%E5%AE%89%E8%A3%85

1.更新下载更新软件包列表信息

$ apt-get update

2.查询OpenCV相关软件包

  查询获得的内容和OpenCV软件包版本有关

复制代码
$ apt-cache search opencv

libcv-dev - development files for libcv
libcv4 - computer vision library
libcvaux-dev - development files for libcvaux
libcvaux4 - computer vision extension library
libhighgui-dev - development files for libhighgui
libhighgui4 - computer vision GUI library
opencv-doc - OpenCV documentation and examples
python-opencv - Python bindings for the computer vision library
harpia - Image Processing/Computer Vision Automatic Prgm. Tool
复制代码

3.测试

  进入软件目录/sample/cpp,执行以下命令

g++ `pkg-config opencv --libs --cflags opencv` drawing.cpp -o drawing 

  成功编译并能执行表示安装成功。

 

第二种方式,OpenCV 2.4.3同样适用,参考自http://www.linuxidc.com/Linux/2012-12/75641.htm

1.安装必要的依赖包

  这一步我略去了,因为原文中提到的ffmepg1我并不需要安装,并且我是从第一种方式转过来的,就没有安装这些包,不过还是列在下面:

sudo apt-get install build-essential libgtk2.0-dev libjpeg62-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev 

2.安装OpenCV

(1)下载OpenCV 2.4.3 http://sourceforge.net/projects/opencvlibrary/

(2) tar -xvf OpenCV-2.4.3.tar.bz2

(3)将其复制到 “ home/你的计算机名/”下;

(4)cd OpenCV-2.4.3

(5)mkdir release

(6)cd release

(7)

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_TBB=ON -D WITH_V4L=OFF -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON .. 

如果没有cmake,apt-get install就行

(8) make

(9)sudo make install

3.添加库的路径

(1)sudo gedit /etc/ld.so.conf.d/opencv.conf    

  文件可能需要创建,添加下面内容并保存

   /usr/local/lib

(2)sudo ldconfig

(3) sudo gedit /etc/environment

  添加下面内容

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 

 

  这时,再回到OpenCV-2.4.3/sample/cpp下时,用第一种方式的测试方法,drawing.cpp文件就能正确编译,而且也可以通过生成的文件看到效果了。

 

2013.1.6更新:QT调用openCV库(参考自:http://www.3gtarena.com/danapeixunjishu/qianrushipeixun/959.html

  QT的安装过程就略去了,注意需要QT设计器和QTcreator,前者我是下源码编译的,后者用软件中心装的。

  配置QT, sudo gedit /usr/share/qt4/mkspecs/default/qmake.conf
在文件内添加了下面两句:

  QMAKE_INCDIR = /usr/include/opencv

  QMAKE_LIBS = -lcvaux -lcv -lcxcore -lhighgui -lml

  实例程序,创建一个QT4 Console Application,代码如下:

复制代码
#include <cv.h>
#include <highgui.h>
 
int main()
{
    IplImage *img = 0;
    img = cvLoadImage("Lena.bmp",-1);//Lena.bmp在所建工程的目录下
    cvNamedWindow("lena", 1);
    cvShowImage("lena", img);
    cvWaitKey(0);
    return 0;
}
复制代码

  关键的一步,在工程的.pro文件添加下面的内容:

复制代码
INCLUDEPATH += /usr/include/opencv
 
LIBS += /usr/lib/libcv.so \
/usr/lib/libcvaux.so \
/usr/lib/libcxcore.so \
/usr/lib/libhighgui.so \
/usr/lib/libml.so
复制代码

  这时就能编译运行了。





本文转自五岳博客园博客,原文链接:www.cnblogs.com/wuyuegb2312/archive/2012/12/10/2811591.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
龙芯go之路(二)-安装opencv-go
我们在龙心派上安装go版本的opencv
166 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
30172 0
相同类中方法间调用时日志Aop失效处理
本篇分享的内容是在相同类中方法间调用时Aop失效处理方案,该问题我看有很多文章描述了,不过大多是从事务角度分享的,本篇打算从日志aop方面分享(当然都是aop,失效和处理方案都是一样),以下都是基于springboot演示;快速定义个日志Appender快速定义个拦截器和日志注解(aop)...
6614 0
解决Jquery与Shopex调用的mootools冲突问题
在%thems%/block/header.html 里面的""标签前加入以下代码 jQuery.noConflict(); 这步是关键,在前面,加入以上代码。然后把使用jquery里面的所有$都替换为jQuery就行了(替换选择器)。
675 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式:
14062 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
21234 0
Ubuntu下安装GTK的三种方法
我利用此方法成功在UBUNTU 10.04下安装GTK 2.20.1。 一、安装 1、安装gcc/g++/gdb/make 等基本编程工具 $sudo apt-get install build-essential 2、安装 libgtk2.
1353 0
+关注
1224
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载