zoukankan      html  css  js  c++  java
  • 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

      这时就能编译运行了。


    作者:五岳
    出处:http://www.cnblogs.com/wuyuegb2312
    对于标题未标注为“转载”的文章均为原创,其版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

     
  • 相关阅读:
    hudson用SVN插件下载代码,用ant插件打包, 用SSH插件部署
    CSS加DIV布局
    CSS父元素高度随子元素高度变化而变化
    iframe父页面获取iframe子页面的元素 与 iframe子页面获取父页面元素
    基于ZooKeeper的Dubbo注册中心
    最近项目用到Dubbo框架,临时抱佛脚分享一下共探讨。
    接口测试中三种传参请求(Map、request、Integer)解析
    测试培训大纲第一课时,软件测试基础(培训待续中....)
    架构从最简单的数据访问框架(ORM)到资源调度和治理中心(SOA)说起
    让shell脚本在后台飞
  • 原文地址:https://www.cnblogs.com/wuyuegb2312/p/2811591.html
Copyright © 2011-2022 走看看