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

opencv 补偿_机器视觉


会看到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文件夹,

如图配置

opencv 补偿_opencv 补偿_02

点击左下角Configure,

第一次完成变红色,

再点一次变成白色。

opencv 补偿_opencv 补偿_03


然后我们查找OPENCV_EXTRA_MODULES_PATH项,将OpenCV_Contrib-3.4.1的路径填进去,点击Configure

opencv 补偿_openCV_04


这样OpenCV_Contrib-3.4.1就被添加进去了,然后我们修改关于Python的参数,在查找栏键入PYTHON:取消BIULD_opencv_python2,勾选INSTALL_PYTHON_EXMAPLES,这样就设置为编译Python3的版本了,再次点Configure

opencv 补偿_机器视觉_05


然后退出CMake,进入build文件夹下,此处再次确认,swap分区修改为至少1.5GB

//编译,以管理员身份,否则容易出错

sudo make

这个过程大约4个小时

完成后如图

opencv 补偿_人工智能_06


// 安装

sudo make install

// 更新动态链接库

sudo ldconfig

(5)OpenCV-3.4.1的测试

import cv2 
cv2.__version__

成功后如图:

opencv 补偿_树莓派_07