• 在Ubuntu 12.04系统中安装配置OpenCV 2.4.3的方法


    Ubuntu 12.04系统中安装配置OpenCV 2.4.3的方法

     

           对于,在Linux系统下做图像识别,不像在windows下面我们可以利用Matlab中的图像工具箱来实现,我们必须借助OpenCV这个开源的图像处理库。但是如何在Ubuntu下面安装呢,其实初学者来说的确很蛋疼,需要配置依赖库的之类的很繁琐。

        下面我就以我自己的安装经历给大家一个示例吧。

    Step 1:建立OpenCV所需的依赖关系。这是一般安装需要自己编译软件的第一步,也是最为重要的一步。在这里强烈建议大家安装一个“新立得”的包管理器。在Ubuntu下我们可以通过命令“sudo apt-get install synaptic”来安装。

    (1)   安装最基本最必要的库

    sudo apt-get install build-essential checkinstall cmake pkg-config yasm

    (2)   安装读写图像的I/O库。这些库能够让你读取不同类型的图片。

    sudo apt-get install libtiff4-dev libjpeg-dev libjasper-dev

    (3)   安装读取视频文件的库。

    sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev

    (4)   安装Python

    sudo apt-get install python-dev python-numpy

    (5)   安装第三方库,TBB它是使OpenCV支持并行编程所需要的库。

    sudo apt-get install libtbb-dev

    Step 2: 我们配置完上面的依赖项之后,我们就准备开始编译和安装OpenCV了。

    (1)   首先我们可以到网上下载到我们在linux下面的OpenCV的安装包。我下载到的是OpenCV-2.4.3.tar.bz2

    (2)   接下来,我们就将他解压,并且创建一个编译安装的目录 build

    tar –xvf OpenCV-2.4.3.tar.bz2

    cd OpenCV-2.4.3/

    mkdir build

    cd build

    (3)   在这一步,我们将用CMake工具来确认我们的环境是否配置好。

    我们先在终端窗口中输入“camke –version”来确认下cmake的版本号以及是否正确安装。

    (4)   下面我们就进行依赖项检查,和OpenCV安装功能的配置。

    cmake –D WITH_QT=ON –D WITH_XINE=ON –D WITH_OPENGL=ON –D WITH_TBB=ON –D BUILD_EXAMPLES=ON ..

    注意:上面的命令中最后的两点绝对不能少。对于更多的操作配置选项,大家可以参考OpenCV解压出来目录中的CMakeLists.txt文件的说明,当执行完这条命令完之后你看看如果配置没有什么错误的话,我们就可以编译了。

    (5)   进行编译操作。

    make

    (6)   如果上一步编译完成而且没有错误的话我们就可以进行安装了。

    sudo make install

    Step3: 最后我们进行链接库的配置。

    (1)   我们将这句话“/usr/local/lib”添加到文件/etc/ld.so.conf文件中的最后一行

    (2)   然后执行”sudo ldconfig”进行动态链接库的载入就OK啦。

    Step4: 测试我们的软件是否安装正确

    (1)   我们进入我们新建的build目录下的bin文件夹里“cd ./bin”,然后执行下面的命令“./opencv_test_core”来测试内核是否安装正确。

    (2)   如果上一步没有出现错误的话,我们的万里长征终于走到了最后一步。最后我么用OpenCV自带的例子来测试下我们的运行结果吧。

    我们先将当前目录切换到OpenCV解压出来的目录下,然后进入Samples目录下,再进入C目录下。然后再该目录下执行下面的命令“./build_all.sh”,这样所有的例子都编译好了。下面就按照我图片里的例子做吧。

    我这是一OpenCV 自带的人脸识别程序为例的

     

     

    至此,一切搞定啦!你就可以开始专心的玩你的OpenCV啦。

  • 相关阅读:
    Spring Boot基础
    MyBatis开启二级缓存
    MyBatis逆向工程
    html实现“加入收藏”代码
    vue-router 基本使用
    vue 脚手架安装
    webpack入门 webpack4常见出错之处
    $.ajax()方法详解
    防止网页被嵌套
    H5字符实体参考
  • 原文地址:https://www.cnblogs.com/woshijpf/p/3836576.html
Copyright © 2020-2023  润新知