实验二: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 结果图 图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安装完成。

results matching ""

    No results matching ""