树莓派编译安装opencv3
1、确保你的树莓派基本配置完好,中国地区的更新源已经配置完毕,网络连接良好
2、更新软件源信息和软件
sudo apt-get update
sudo apt-get upgrade
3、安装基本编译工具
sudo apt-get install build-essential cmake pkg-config
4、安装各种库
$ sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
$ sudo apt-get install libxvidcore-dev libx264-dev
$ sudo apt-get install libgtk2.0-dev
$ sudo apt-get install libatlas-base-dev gfortran
5、最后安装python头文件
$ sudo apt-get install python2.7-dev python3-dev
6、然后就需要去下载OpenCV的源码了,可以用复制下面的链接在PC上下载(比如使用下载工具),也可以在树莓派上进行下载和解压,本文测试使用的是OpenCV3.1.0。而实际上我的PC上conda里面已经用上了OpenCV3.4.0了(python36)。
建议新建一个文件夹
$ mkdir opencv
$ cd opencv
7、正式开始下载,先下载OpenCV
github.com/Itseez/opencv/archive/3.1.0.zip
$ unzip opencv.zip
8、然后类似的命令,下载contrib
github.com/Itseez/opencv_contrib/archive/3.1.0.zip
$ unzip opencv_contrib.zip
9、以上两样下载需要使用相同的版本,此处使用3.1.0
10、可以ls命令查看一下刚刚下载下来的内容,因为我是在PC上用浏览器下载的,解压缩以后拷到树莓派上的,所以我的目录下面没有压缩文件(.zip),只有两个文件夹。
11、进入opencv-3.1.0,并建立存放编译输出的文件夹并进入
$ cd opencv-3.1.0/
$ mkdir build
$ cd build
12、然后开始使用最初安装的cmake进行配置
$ cmake ../ -DCMAKE_BUILD_TYPE=RELEASE -DINSTALL_PYTHON_EXAMPLES=ON -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.1.0/modules -DBUILD_EXAMPLES=ON ..
13、刚才的cmake参数意思为源码在../ ,编译输出为release,安装python示例,openCV额外模块在../../opencv_contrib-3.1.0/modules,编译示例
请注意如果你的contrib文件位置与我不同请更改。然后你会看见cmake的测试。
14、然后会出现
Configuring done
Generating done
由于我们需要安装python版本的,所以如下的python环境尤为重要,请查看是否已经安装好了numpy,如果没有可以
$ sudo apt-get install python3-numpy python-numpy
然后重新cmake
15、然后就要开始编译了,这时候你需要考虑你的散热条件。
$ make -j4
这个命令将使用四核进行编译,我加装散热片,开启小风扇,编译过程约比环境温度高25℃,不开风扇高45℃。如果你的散热条件不允许那么请
$ make
使用单线程编译
四线程编译需要略多于一个小时。单线程需要4小时
16、如果100%完成了,就可以安装了
$ sudo make install
$ sudo ldconfig
安装并配置链接,然后就可以开始测试了
17、测试python程序如图
1、如果你想使用新版,比如3.4.0(本人已经测试)
2、首先下载步骤7-8两步的链接的最后改一下,改为相应版本即可,如3.4.0
3、cmake的时候建议命令简化,不编译示例,因为示例需要下载,而通常网络连接实在不好,尝试数次,如图的这个下载总是不成功。十分无奈,只能放弃示例,采用如下命令。
$ cmake ../ -DCMAKE_BUILD_TYPE=RELEASE
4、最后,新版本内容稍多,编译所需的的时间稍微增加一些,请耐心等待
1、此方法用apt-get安装,最为省事,不过好像只能在python27下使用
2、更新软件列表和软件,可以省略
$ sudo apt-get update
$ sudo apt-get upgrade
3、安装python-opencv
$ sudo apt-get install libopencv-dev
$ sudo apt-get install python-opencv
4、测试方法同上,然后就可以在python27下使用openCV了