树莓派安装opencv3.4.0
一.首先我们要安装OpenCV所依赖的各种工具和图像视频库:
1.软件源更新:
sudo apt-get update
2.升级本地所有安装包,最新系统可以不升级,版本过高反而需要降级才能安装
sudo apt-get upgrade
3.升级树莓派固件,固件比较新
sudo rpi-update
4.安装构建OpenCV的相关工具:
安装build-essential、cmake、git和pkg-config
sudo apt-get install build-essential cmake git pkg-config
cmake:配置OpenCV的构建过程
3.安装常用图像工具包:
安装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
4.安装视频I/O包(注意最后一个包的数字“4”后面是“L”):
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
二.相关依赖支持安装
1.安装gtk2.0
sudo apt-get install libgtk2.0-dev
2.优化函数包:
sudo apt-get install libatlas-base-dev gfortran
至此OpenCV的依赖包全部安装好
三.python环境搭建
1.sudo apt-get install python2.7-dev python3-dev
2.使用python版本为:
python2.7.9
python3.4.2
3.pip安装
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
4.数字处理
pip install numpy
四.编译环境搭建及编译
1.OpenCV源代码下载
下载地址:https://github.com/opencv/opencv/releases
下载opencv-3.4.0.zip
在/home/pi输入命令解压
unzip opencv-3.4.0.zip
2.cmake编译opencv源码
cd opencv-3.4.0/
新建一个名为release的文件夹用来存放cmake编译时产生的临时文件
新建release文件夹
mkdir release
进入release文件夹
cd release
3.设置cmake编译参数,安装目录默认为/usr/local
CMAKEBUILDTYPE是编译方式,CMAKEINSTALLPREFIX是安装目录
cmake -D CMAKEBUILDTYPE=RELEASE -D CMAKEINSTALLPREFIX=/usr/local ..
4.正式编译过程
编译
sudo make(编译时间3.5小时左右)
安装
sudo make install
sudo ldconfig
五.opencv安装完成
1. 测试opencv安装是否完成
终端输入以下命令验证opencv是否安装成功
python -c "import cv2;print dir(cv2)"
输出了很多cv2的属性和函数名的字典
如图所示
出错解决方法
HIGHGUI ERROR: V4L/V4L2: VIDIOCSCROP
1.安装 依赖库
sudo apt-get install libv4l-dev
sudo apt-get install v4l2ucp
sudo apt-get install v4l-utils
2.重新编译OPENCV
cd build
cmake ..
make
sudo make install