Raspberry pi 安装 openCV3.4.1
2019/1/14下午
1、Python3虚拟环境
这个不多讲了,树莓派官方的系统自带python3
2、swap分区的配置
因为后续编译的时候swap分区至少有1.5GB,这一点也可能也是很多人安装失败的致命原因,不要问为什么,都是泪。
开始正式修改树莓派的 swap 的大小:
在树莓派上执行:
sudo vi /etc/dphys-swapfile
将 CONF_SWAPSIZE 的值修改为2048(2GB)。
重新启动 dphys-swapfile 文件服务:
sudo /etc/init.d/dphys-swapfile restart
最后查看大小 执行:
htop
会看到Swp 2GB。
3、安装OpenCV所依赖的各种工具和图像视频库:
(1)每次安装新东西之前建议都执行一下更新
sudo apt-get update
sudo apt-get upgrade
(2)依赖的安装,主要包括图像和视频IO
sudo apt-get install build-essential cmake git pkg-config
sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt-get install libjpeg8-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
sudo apt-get install python2.7-dev python3-dev
(3)下载
//下载解压opencv
wget -O opencv-3.4.1.zip https://github.com/Itseez/opencv/archive/3.4.1.zip
unzip opencv-3.4.1.zip
//下载解压OpenCV_contrib库
wget -O opencv_contrib-3.4.1.zip https://github.com/Itseez/opencv_contrib/archive/3.4.1.zip
unzip opencv_contrib-3.4.1.zip
(如果网速慢,这一步也可以直接在Windows上从open官网下载,然后通过FileZilla传到板子上 Ps:强烈安利FZ这款软件)
官网:
https://github.com/opencv/opencv/archive/3.4.1.ziphttps://github.com/opencv/opencv_contrib/archive/3.4.1.zip
(4)OpenCV-3.4.1的编译安装
// 进去源码文件夹
cd opencv-3.4.1
// 新建build文件夹 并进入
mkdir build
cd build
这里我们用Cmake图形界面配置,这种配置方法更加友好,更直观。
安装cmake-qt-gui
sudo apt-get install cmake-qt-gui
//打开cmake
cmake-gui
选择源文件路径,编译文件夹选择刚才新建的build文件夹,
如图配置
点击左下角Configure,
第一次完成变红色,
再点一次变成白色。
然后我们查找OPENCV_EXTRA_MODULES_PATH项,将OpenCV_Contrib-3.4.1的路径填进去,点击Configure
这样OpenCV_Contrib-3.4.1就被添加进去了,然后我们修改关于Python的参数,在查找栏键入PYTHON:取消BIULD_opencv_python2,勾选INSTALL_PYTHON_EXMAPLES,这样就设置为编译Python3的版本了,再次点Configure
然后退出CMake,进入build文件夹下,此处再次确认,swap分区修改为至少1.5GB
//编译,以管理员身份,否则容易出错
sudo make
这个过程大约4个小时
完成后如图
// 安装
sudo make install
// 更新动态链接库
sudo ldconfig
(5)OpenCV-3.4.1的测试
import cv2
cv2.__version__
成功后如图: