实验二:OpenCV的安装
实验介绍
OpenCV介绍
OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
- 编程语言
OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的接口。这些语言的API接口函数可以通过在线文档获得。如今也提供对于C#,Ch, Ruby的支持。
- 优势
计算机视觉市场巨大而且持续增长,且这方面没有标准API,如今的计算机视觉软件大概有以下三种: 1.研究代码(慢,不稳定,独立并与其他库不兼容) 2.耗费很高的商业化工具(比如Halcon, MATLAB+Simulink) 3.依赖硬件的一些特别的解决方案(比如视频监控,制造控制系统,医疗设备)这是如今的现状。而标准的API将简化计算机视觉程序和解决方案的开发。OpenCV致力于成为这样的标准API。
- 应用领域
1 人机互动
2 物体识别
3 图象分割
4 人脸识别
5 动作识别
6 运动跟踪
7 机器人
8 运动分析
9 机器视觉
10 结构分析
硬件清单
pcDuino8 Uno
USB摄像头
软件清单
Ubuntu 14.04
Python 2.7.6
OpenCV 2.4.11
OpenCV的安装
启动pcDuino8 Uno,并连接网络。
1.打开Linux终端,运行
sudo apt-get install python-pygame python-scipy python-numpy
sudo apt-get install python-pip
2.升级pip
sudo pip install --upgrade pip
3.安装一个虚拟环境
sudo pip install virtualenvwrapper
4.修改并切换环境变量
vi ~/.bashrc
添加如下内容:
source /usr/local/bin/virtualenvwrapper.sh
添加结果如图所示:
图2.2.1 结果图
5. 重新加载bash文件
source ~/.bashrc
6. 创建一个虚拟环境
mkvirtualenv --system-site-packages env
7. 下载由Jay Rambhia编写的脚本
wget https://raw.github.com/jayrambhia/Install-OpenCV/master/Ubuntu/2.4/opencv2_4_5.sh
chmod +x opencv2_4_5.sh
./opencv2_4_5.sh
8.下载OpenCV源码
wget -O OpenCV-2.4.11.zip http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.11/opencv-2.4.11.zip/download
9. 编译并安装代码,需要花费相当长的时间
unzip OpenCV-2.4.11.zip
cd opencv-2.4.11
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_OPENMP=ON ..
make -j4
sudo make install
sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
sudo pip install imutils
至此OpenCV安装完成。