树莓派python3的opencv下载(编译失败第六步必看)

树莓派python3的opencv下载

这里建议采用VNC下载

不知道怎么通过无线连接的可以查看我的博客里面的
树莓派新手之VNC远程操作篇

第一步,查看内存空间是否充足

由于我们下载的opencv —cmake生成的源文件需要大概5g的空间
为了避免死机卡机
我们最好挑个大一点的SD卡16G就够用了

输入df -h
在这里插入图片描述
第二步,在树莓派设置充分利用存储空
输入sudo raspi-config
选择第七行advance options,回车
在这里插入图片描述
选择第一行expand Filesystem,回车
在这里插入图片描述
这样子我们就可以充分利用SD卡的存储空间了
退出设置界面,输入sudo reboot重启树莓派

第三步,增大交换空间

输入sudo nano /etc/dphys-swapfile

将CONF_SWAPSIZE 值改回 1024

然后ctrl+o保存,点回车确认保存,然后ctrl+x退出

第四步,安装opencv所需的库

总共8条指令

sudo apt-get install build-essential git cmake pkg-config -y

sudo apt-get install libjpeg8-dev -y

sudo apt-get install libtiff5-dev -y

sudo apt-get install libjasper-dev -y

sudo apt-get install libpng12-dev -y

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

sudo apt-get install libgtk2.0-dev -y

sudo apt-get install libatlas-base-dev gfortran -y

第五步,下载opencv的压缩包

建议不要在树莓派用指令下载,太慢了
在浏览器输入链接直接下载
https://github.com/Itseez/opencv/archive/3.4.0.zip
① 重命名为opencv-3.4.0.zip

https://github.com/Itseez/opencv_contrib/archive/3.4.0.zip
② 重名名为opencv_contrib-3.4.0.zip

通过U盘将文件移植到树莓派/home/pi/Downloads目录下
输入cd /home/pi/Downloads跳到2个压缩包的存储目录下
输入unzip opencv-3.4.0.zip解压
输入unzip opencv_contrib-3.4.0.zip解压

第六步,修改压缩包存在的问题(必看)

我们下载的opencv-3.4.0的压缩包本身存在的一个小问题,
如果不修改的话你可能编译的时候在**84%**的时候报错,从而打断你的编译
点开文件管理器
在这里插入图片描述
找到下面路径位置
在这里插入图片描述
通过texteditor打开cv2.cpp文件
在这里插入图片描述
点击查找功能
在这里插入图片描述
查找内容为PyString_AsString
在其前面加入一个(char *)强转数据类型
在这里插入图片描述
Ctrl+s保存即可

第七步,设置编译参数

输入cd
/home/pi/Downloads/opencv-3.4.0
输入mkdir创建文件夹build
输入cd build

设置cmake参数生成Makefile文件(直接复制下面的指令)

cmake -D
CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D
INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib-3.4.0/modules
-D BUILD_EXAMPLES=ON -D WITH_LIBV4L=ON PYTHON3_EXECUTABLE=/usr/bin/python3.5
PYTHON_INCLUDE_DIR=/usr/include/python3.5
PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS=/home/pi/.local/lib/python3.5/site-packages/numpy/core/include …
别漏掉(后面的两个小点)
直接回车,如果成功了输入ls如下所示可以找到Makefile文件
在这里插入图片描述

第八步,编译

有了Makefile文件,接下来的步骤很重要,不能被打断,所以保持电源充足,内存充足,尤为重要,这里再次提醒一下,不要用ssh,时间过长可能会中断
那么,

输入cd /home/pi/Downloads/opencv-3.4.0/build
输入make编译

大概在86%左右卡的时间比较久,遇到不动了,不要紧张
等等等,4个小时,这期间不要使用树莓派运行其他任务,以免出事

完成make之后,安装
输入sudo make install
在这里插入图片描述
注意:如果因为一些因素中断了,在build目录下
输入make clean
重新make即可

第九步,在python3上面测试opencv是否安装成功

输入python3
输入import cv2
输入 cv2.version
输入exit()退出
如下所示说明成功了

在这里插入图片描述
第十步,收尾工作

如果SD卡空间不足
那么可以删除源文件build,不会影响的,别担心
输入cd /home/pi/Downloads/opencv-3.4.0/
输入sudo rm build -r

之前为了加快编译速度,增大了交换空间
现在让它恢复原样,以防止损坏SD卡
输入sudo nano /etc/dphys-swapfile
将CONF_SWAPSIZE 值改回 100

然后ctrl+o保存,点回车确认保存,然后ctrl+x退出
输入sudo /etc/init.d/dphys-swapfile restart激活更改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱搞事的程小猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值