[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安装配置完毕,下面开始测试
三、测试
编译demoopencv解压缩的包中有很多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邮箱,别介意)
相关文章推荐
- Ubuntu 默认壁纸历代记
- Ubuntu Remix Cinnamon 20.04 评测:Ubuntu 与 Cinnamon 的完美融合
- 关于Ubuntu 11.10启动提示waiting for the network configuration的问题
- 在 Ubuntu 桌面中使用文件和文件夹
- ubuntu下chrome无法同步问题解决
- Ubuntu Linux使用体验
- 使用 GNOME 优化工具自定义 Linux 桌面的 10 种方法
- 以Ubuntu 9.04为例 将工作环境迁移到 Linux
- VirtualBox虚拟机XP与宿主机Ubuntu互访共享文件夹
- 从USB安装Ubuntu Server 10.04.3 图文详解
- Ubuntu 15.04 正式版发布下载
- Linux-Ubuntu 10.04安装Cadence-ic610 方法总结图解
- Ubuntu 12.04和Windows 7双系统安装图解
- Ubuntu /home下中文目录如何修改成英文?
- 开机出现:grub rescue的修复方法
- Ubuntu连接Android真机调试
- 你应该选择 Ubuntu 还是 Fedora?
- 100 个最佳 Ubuntu 应用(中)
- 看看我的Ubuntu Linux截图
- Ubuntu 12.04 LTS服务器版安装过程及使用图解