树莓派4B 安装opencv完整教程基于python3(各种错误解决) | 您所在的位置:网站首页 › 树莓派4Bopencv摄像头屏幕颜色分区不正常 › 树莓派4B 安装opencv完整教程基于python3(各种错误解决) |
本人一直在做opencv的项目,需要入手一块树莓派来在移动端跑opencv,所以买了一块树莓派4B,然后安装上了系统,开启了曲折的opencv安装之旅。 首先有幸看到子豪兄的视频,还是很好的,所以直接跟着它子豪兄教你在树莓派上安装OpenCV教程安装opencv,但是后来发现各种不可名状的错误,最后发现他的是基于树莓派3B+,环境是python3.5,但是树莓派4B的环境是python4B,所以不能完全使用他的教程。 开始我们的教程: 一,更换源 如果你是安装的树莓派原装系统,你就需要换源,更换成清华源或者是中科大源 在树莓派命令指令行中输入 sudo nano /etc/apt/sources.list用#注释掉原文件内容,用以下内容取代: deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ contrib main contrib non-free rpi deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ contribmain contrib non-free rpi然后ctrl+o保存,点回车确认保存,然后ctrl+x退出 再输入 sudo nano /etc/apt/sources.list.d/raspi.list同样的 deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui然后ctrl+o保存,点回车确认保存,然后ctrl+x退出 最后输入 sudo apt-get update sudo apt-get upgrade使用命令更新软件源列表,同时检查编辑是否正确。再更新软件 二,存储空间的一些说明和操作 必须使用16G以上的卡,最好是class10以上,实测8G class6卡安装到35%就爆满了,推算安装完成要4.6G左右。 然后扩大文件系统。因为,用SD卡安装完系统后一大部分空间实际是未被分配的 使用命令 sudo raspi-config然后选择第七个
三,opencv相关库的下载 sudo pip3 install numpy 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 -ysudo 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安装包 下载OpenCV4.1 git clone -b 4.1.0 --recursive https://github.com/opencv/opencv.git git clone -b 4.1.0 --recursive https://github.com/opencv/opencv_contrib.git本人等他下了一万年,总是各种断流,最后选择到官网下载 安装包解压 cd /home/pi/Downloads unzip opencv-3.4.0.zip unzip opencv_contrib-3.4.0.zip五,设置编译参数 cd /home/pi/Downloads/opencv-4.1.0 mkdir build cd buildCmake 经过配置,可输出适配于树莓派平台的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-4.1.0/modules \#本行需根据自己安装的路径修改 -D BUILD_EXAMPLES=ON \ -D WITH_LIBV4L=ON \ -D PYTHON3_EXECUTABLE=/usr/bin/python3.7 \ -D PYTHON_INCLUDE_DIR=/usr/include/python3.7 \ -D PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so \ -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include \ ..需要比较长的时间,慢不要紧,不报错就行
六,编译 输入 make然后开始各种坑总结
在打开这个文件,修改下头文件。
七,安装 基本无意外 sudo make install成功,最后测试一下 python3 import cv2不报错即完成 最后总结一下,就是要多思考多总结,不要盲目相信各种操作 要看自己的错误到底是什么,感谢各位大佬的帮助 |
CopyRight 2018-2019 实验室设备网 版权所有 |