您的位置:首页 > 运维架构

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

2016-07-26 16:44 1616 查看

一、准备

一台装有Ubuntu12.04系统的电脑,或者装有Ubuntu12.04的虚拟机;

OpenCv-2.4.9源码

下载地址OpenCv-DownLoad

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

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


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

二、配置

解压源码包

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



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

cd      OpenCv
unzip   opencv-2.4.9.zip


编译源码

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

cmake .


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

cmake 概述

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

make
sudo make install


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



配置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/pkgconfig
export 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这张有名的图片,想看看完整的图是怎样的吗,看这里



四、备注

参考资料

opencv在ubuntu下的安装

声明

如有错误,欢迎指正

个人邮箱 110276765@qq.com(QQ邮箱,别介意)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息