####本节书摘来自华章出版社《Arduino计算机视觉编程》一书中的第2章,第2.2节,作者[土耳其] 欧森·奥兹卡亚(zen zkaya),吉拉伊·伊利茨(Giray Yilliki),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2.2 OpenCV的安装
本节将介绍在Windows、Linux、Mac OS、iOS和Android上安装OpenCV。OpenCV库的新版本会定期发布。本书采用了OpenCV的稳定版本2.4.10版。因为OpenCV成熟且稳定,未来版本的安装应该区别不大。
2.2.1 在Linux上安装OpenCV
我们从Linux的安装过程开始。Linux不仅可以运行在笔记本电脑和工作站上,在诸如树莓派和BeagleBone Black等嵌入式平台上也非常受欢迎。你可以根据我们要讲述的步骤安装和运行OpenCV。我们选用的Linux版本是Ubuntu 12.04 LTS。在安装OpenCV之前(特别是在嵌入式平台上安装时)需要检查是否满足以下必要条件:
磁盘空间:2GB是最低要求。你需要更多的空闲空间来存储相关的学习材料。
内存:256MB(最低);1GB(推荐)。
2.2.1.1 安装和配置包
我们将安装OpenCV 2.4.10版。你可以从http://opencv.org/downloads.html下载这个版本。现在让我们跟随以下步骤来准备安装环境:
1.?访问http://opencv.org/downloads.html,向下滑找到版本2.4.10,然后单击“OpenCV for Linux/Mac”。
2.?解压缩包到你的桌面上,其他地方也可以,你只要记住解压缩以后的位置就可以了。
3.?按Ctrl + Alt + T组合键打开终端,输入以下指令来安装OpenCV的依赖项:
![9bb468462e0cf35a8ae2aa44cda9373bc9b668ea](https://yqfile.alicdn.com/9bb468462e0cf35a8ae2aa44cda9373bc9b668ea.png)
4.?按Ctrl + Alt + T组合键打开终端,然后导航到放安装包的目录,输入如下指令进行安装:
![bc1d5d4faf7305533e8417cd78b40442452d999c](https://yqfile.alicdn.com/bc1d5d4faf7305533e8417cd78b40442452d999c.png)
5.?创建build文件夹然后在文件夹中创建make文件:
![3114283d7d309fd9b8d042dc6e552f93e52bed7d](https://yqfile.alicdn.com/3114283d7d309fd9b8d042dc6e552f93e52bed7d.png)
6.?运行下面的命令进行版本安装:
![d44c17e77ecea0fdaa281f492751ab4ce195c526](https://yqfile.alicdn.com/d44c17e77ecea0fdaa281f492751ab4ce195c526.png)
你现在应该能够在终端窗口上看到安装进度。
7.?配置OpenCV,用如下命令打开opencv.conf文件:
![77860a0d5a4e03b1b2eec411e9b2cc14e33ecf86](https://yqfile.alicdn.com/77860a0d5a4e03b1b2eec411e9b2cc14e33ecf86.png)
8.?在文件末尾加上如下这些行(它可能是一个空文件,这没关系),然后保存它:
![9ec5ed73799d3b485b6035af7da8b79bd9860f20](https://yqfile.alicdn.com/9ec5ed73799d3b485b6035af7da8b79bd9860f20.png)
9.?运行如下的代码来配置库:
![af04bf022e465d0e3a2f358bcc4e8541ea0f2b6c](https://yqfile.alicdn.com/af04bf022e465d0e3a2f358bcc4e8541ea0f2b6c.png)
10.?现在打开另外一个文件:
![8b706bb76ee47219efa950357eb5a192e53ebc2a](https://yqfile.alicdn.com/8b706bb76ee47219efa950357eb5a192e53ebc2a.png)
11.?在新打开文件的末尾加上如下一行,以便操作系统能够找到OpenCV,然后保存:
![9791972ab458b125815ca5af3f23b88d7b7ea4f8](https://yqfile.alicdn.com/9791972ab458b125815ca5af3f23b88d7b7ea4f8.png)
12.?最后,重启计算机。如果你不重启计算机,OpenCV可能无法正常工作。
2.2.1.2 用Eclipse CDT开发OpenCV
Eclipse是一个跨平台的集成开发环境(IDE&#