树莓派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激活更改