opneCV 的安装
这里我主要介绍在Pandaboard上从源代码编译安装OpenCV的过程,OpenCV版本号为2.3.1。
Step1、下载OpenCV源码,可以从OpenCV官方网站下载:
http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.3.1/OpenCV-2.3.1a.tar.bz2/download
Step2、将OpenCV-2.3.1a.tar.bz2拷贝到Pandaboard的某个目录,假设为/home/media, 在该目录下解压:
media@ubuntu:~$ tar –xjvf OpenCV-2.3.1a.tar.bz2
将在当前目录下生成目录OpenCV-2.3.1
Step3、安装必要的库:
media@ubuntu:~/OpenCV-2.3.1$sudo apt-get install cmake build-essential libgtk2.0-dev libavcodec-devlibavformat-dev libswscale-dev libjpeg62-dev libtiff4-dev libjasper-dev
其中libavcodec-dev,libavformat-dev,libswscale-dev 是ffmpeg的组成部分。libavcodec用于各种类型声音/图像编解码;libavformat用于各种音视频封装格式的生成和解析,libswscale 用于视频场景比例缩放、色彩映射转换;另外libjpeg62-devlibtiff4-dev libjasper-dev 用于支持各种图片格式
Step4、进入到目录 OpenCV-2.3.1,输入cmake-gui,如下:
mdeia@ubuntu:~/OpenCV-2.3.1$ cmake-gui
并点击图形界面的Configure按钮后,将得到如下界面:
把WITH-FFMPEG选项去掉,因为编译FFMPEG会报错。另外,把BUILD_EXAMPLES选中,接着点击图形界面的Generate按钮,将会产生Makefile。
Step5、在当前目录输入make,开始编译过程,该过程较长,持续时间约1个小时,截图如下:
mdeia@ubuntu:~/OpenCV-2.3.1$ make
Step6、编译完成后,输入make install 安装:
mdeia@ubuntu:~/OpenCV-2.3.1$ sudo make install
一些可执行程序安装在/home/media/OpenCV-2.3.1/bin中,读者可以把该目录加入到系统环境变量PATH中,在~/.bashrc中最末尾添加一行:
PATH=$PATH:/home/media/OpenCV-2.3.1/bin
Step7、编译好之后,可以使用OpenCV自带的人脸检测程序测试网上的一张图片命令如下:
mdeia@ubuntu:~/OpenCV-2.3.1$./bin/facedetect--cascade="/home/media/OpenCV-2.3.1/samples/android/face-detection/res/raw/lbpcascade_frontalface.xml"--scale=1.5 people.jpg
将得到如下效果: