• 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
    对于标题未标注为“转载”的文章均为原创,其版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

     
  • 相关阅读:
    Linnia学习记录
    漫漫考研路
    ENS的学习记录
    KnockoutJS 3.X API 第四章 数据绑定(4) 控制流with绑定
    KnockoutJS 3.X API 第四章 数据绑定(3) 控制流if绑定和ifnot绑定
    KnockoutJS 3.X API 第四章 数据绑定(2) 控制流foreach绑定
    KnockoutJS 3.X API 第四章 数据绑定(1) 文本及样式绑定
    KnockoutJS 3.X API 第三章 计算监控属性(5) 参考手册
    KnockoutJS 3.X API 第三章 计算监控属性(4)Pure computed observables
    KnockoutJS 3.X API 第三章 计算监控属性(3) KO如何实现依赖追踪
  • 原文地址:https://www.cnblogs.com/wuyuegb2312/p/2811591.html
Copyright © 2020-2023  润新知