在(VMware10虚拟机中)Ubuntu14.04LTS下安装OpenCV2.4.9
请先准好OpenCV2.4.9.zip(在官网下载,话说3.0alpha已释出了~)
然后放在共享文件夹VMwareShareHost文件夹下
【参照前一篇文章在VMware10中安装Ubuntu14.04LTS并开启主机文件共享】,
这样在虚拟机Ubuntu中可以直接使用,或者在虚拟机里联网下载)
安装必需的组件以及cmake(建议安装cmake-gui,图形化界面使用更方便)
先安装必备组件(可以一块儿安装也可以分开,把下面的命令复制到Ubuntu的命令行终端)
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libtiff-dev cmake libswscale-dev libjasper-dev
网上的有部分错误,现已修正(就是libjpeg 和 libtiff 部分),提示按y继续
然后安装cmake-gui(可选,但推荐安装)
我的OpenCV解压到home目录,参见下图
现在是cmake发挥作用的时候了
先设定OpenCV2.4.9的源码目录以及编译目标位置,参考下图
然后【configure】,根据你已经安装的编译器来选择,目前尚未安装其他的编译器,按照默认的编译器就行
根据你的需要 勾选或者不勾选“Value”那一列相关项目(例如勾选BUILD_LIBJPEG等等)
设置完后【generate】生成“make解决方案”
cd到OpenCV249目录,敲入命令make,开始build,这要要花点时间,根据project设置,机器配置好的话大概一刻钟吧
然后install
敲入命令 sudo make install
install完成但是情别着急
进行最后的设置
(这部分参考了http://www.cnblogs.com/jeakon/archive/2013/05/08/3066469.html 有修改)
配置lib,巧如以下命令,在opencv.conf文件中添加/usr/local/lib
sudo gedit /etc/ld.so.conf.d/opencv.conf
然后sudo ldconfig
接着编辑/etc/bash.bashrc
在bash.bashrc中添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
好了,所有的准备工作已经完成
最后来一个测试
编译opencv自带的c语言例子
将opencv-2.4.9目录下的c samples拷出来(也可直接在里面编译,不建议,这样会破坏)
然后运行其中人脸检测的例子,参照如下命令来执行
./facedetect --cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg
运行效果如下图,熟悉的感觉又回来了
lena这张图很是经典呢,话说当初某人第一个进行图像处理测试用的图片,用的就是她,某某杂志上的,本来是一张全身像,
但是在广泛领域,这张图有点过了(#@&¥),于是就裁切了只保留一部分,呵呵,于是这张图竟成经典了,呵呵呵呵
本文原创。转载请注明出处
http://blog.csdn.net/fengyhack/article/details/39002029