首先确定树莓派系统安装完毕,我使用的是树莓派官方在2017-11-29放出的Raspbian镜像

开启终端,依次执行以下内容:
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install build-essential cmake pkg-config
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
cd ~
wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.1.0.zip
unzip opencv.zip
wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.1.0.zip
unzip opencv_contrib.zip
cd ~/opencv-3.1.0/
mkdir build
cd build
cmake -D ENABLE_PRECOMPILED_HEADERS=OFF -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.1.0/modules -D BUILD_EXAMPLES=ON ..
make -j4
sudo make install
sudo ldconfig

注意,在执行cmake指令的时候,如果你是从其他文章看到的树莓派opencv支持python3的相关文章的话,可能会有报错:
/usr/include/c++/6/cstdlib:75:25: fatal error: stdlib.h: 没有那个文件或目录
这是由于开启了预处理导致的,在cmake参数中加入-D ENABLE_PRECOMPILED_HEADERS=OFF即可,我上面的命令已经加了,可以直接用
cmake以后请仔细查看输出中python3相关部分,目录是否都正确.
然后make -j4即可,注意,这条命令执行需要很久,我这边实际跑下来最慢可能需要三四小时,而且可能会出现卡进度的情况,这个不必担心,只要命令还在动,开头的进度提示无需关心,中途可能会出现一些警告,可以无视,只要没有error即可.

全部命令执行完后就可以进行测试

终端下:
python3
import cv2
发现库可以被正确加载即可.