树莓派官方源中是有opencv的,可以直接通过apt-get install python-opencv来安装,但是只支持python2使用,版本也不够新,所以只好自己编译了,这记下编译过程。

准备

OpenCv官方GitHub地址:https://github.com/opencv
OpenCv官网地址:http://opencv.org

升级你的树莓派

//软件源更新
sudo apt-get update
//升级本地所有安装包
sudo apt-get upgrade
//升级树莓派固件
sudo rpi-update

下载OpenCV源代码

wget -c https://github.com/opencv/opencv/archive/3.4.1.tar.gz
//或者
git clone https://github.com/opencv/opencv.git

安装构建OpenCV的相关工具

//安装build-essential、cmake、git和pkg-config
sudo apt-get install build-essential cmake git pkg-config

安装常用图像工具包

//安装jpeg格式图像工具包
sudo apt-get install libjpeg8-dev
//安装tif格式图像工具包
sudo apt-get install libtiff5-dev
//安装JPEG-2000图像工具包
sudo apt-get install libjasper-dev
//安装png图像工具包
sudo apt-get install libpng12-dev

安装视频I/O包

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

安装gtk2.0

sudo apt-get install libgtk2.0-dev

安装依赖关系优化OpenCV

apt-get install libatlas-base-dev gfortran

准备编译

如果下载的是压缩包,则先解压,然后进入opencv目录。
创建release文件夹

mkdir release
//进入release文件夹
cd release

设置cmake编译参数,安装目录默认为/usr/local

//CMAKE_BUILD_TYPE是编译方式,CMAKE_INSTALL_PREFIX是安装目录
cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local ..

开始编译

//编译
sudo make

安装

make install
//更新动态链接库
ldconfig

简单测试

python3
import cv2;cv2.version
//将输出opencv版本号