[OpenCv]在Ubuntu12.04中OpenCv-2.4.9的配置以及人脸识别程序的测试

来源:互联网 发布:腾讯漫画破解软件 编辑:程序博客网 时间:2024/06/07 02:31

一、准备

  1. 一台装有Ubuntu12.04系统的电脑,或者装有Ubuntu12.04的虚拟机;
  2. OpenCv-2.4.9源码
    下载地址OpenCv-DownLoad

  3. 在Ubuntu中安装相应的编译软件

      sudo apt-get install build-essential libgtk2.0-dev   libavcodec-dev libavformat-dev libjpeg62-dev   cmake libswscale-dev libjasper-dev libtiff4-dev  

    有可能会出现一下依赖导致安装失败的可能,出现了问题可以在stackoverflow上面查找解决方案

二、配置

  1. 解压源码包
    建议在Home文件中创建一个单独的文件夹,里面保存和OpenCv相关的文件,方便自己管理(入下图所示)

    图 1  源码放置


    进入zip包所在目录,并且使用unzip命令进行解压缩

        cd      OpenCv    unzip   opencv-2.4.9.zip


  2. 编译源码

    a. 进入解压缩之后的源码包目录,使用命令进行编译构件(. 是cmake的参数,代表当前目录,也就是源码包目录)

     cmake .

    这里插入一篇有关cmake的博文

    cmake 概述

    b. 使用make指令进行编译过程和安装

    makesudo make install



    说明一下整个编译过程,先是cmake根据目录中的CMakeLists.txt文件进行编译构件得到Makefile文件,然后使用 make命令进行编译(默认的输入文件名就是Makefile,所以上面指令的参数没有写出来),具体情况入下图展示的是编译后的源码目录中的内容:

    编译后源码包中内容

  3. 配置Library

    a.

    sudo gedit /etc/ld.so.conf.d/opencv.conf

    在末尾加上/usr/local/lib


    b.

    sudo ldconfig



    c. 编辑/etc/bash.bashrc文件

    sudo gedit  /etc/bash.bashrc

    在文件的末尾加上功能

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



    其实整个过程具体意义自己现在不是很懂,后面完全搞懂了CMakeLists.txt文件中的内容以及对整个库有了更深层次的了解之后,应该就可以解释了。至此,opencv安装配置完毕,下面开始测试


三、测试

  • 编译demo
    opencv解压缩的包中有很多demo,都在sample目录下面,为了不影响整个包中的内容,我们把sample/c文件夹cpy到我们OpenCv的文件夹中,然后执行命令,就是执行一个批处理的shell文件

     ./build_all.sh

    编译之后查看该文件中的内容如下图(图中绿色的文件都是一些demo对应的可执行文件):


    这里写图片描述

  • 测试人脸识别的demo-facedetect

    ./facedetect --cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg



    其中lena当然是prominent “the First Lady of Internet”,执行效果如下图:

    lena的人脸识别结果


    lena这张有名的图片,想看看完整的图是怎样的吗,看这里




四、备注

  • 参考资料
    opencv在ubuntu下的安装

  • 声明
    如有错误,欢迎指正
    个人邮箱 110276765@qq.com(QQ邮箱,别介意)
0 0
原创粉丝点击