树莓派官方源中是有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版本号