硬件:树莓派3B+的板子+16G卡+CSI摄像头
操作系统:Raspbian桌面版(February 2020)
PYTHON:3.7.3(系统自带)
刚开始还用的18年的老系统,自带PYTHON3.5,安装opencv失败,所以重新安装操作系统。
操作系统地址: https://www.raspberrypi.org/downloads/raspbian/
下载地址:http://downloads.raspberrypi.org/raspbian_latest
下载完后使用 Windows 下安装镜像的工具 win32diskimager烧卡(https://sourceforge.net/projects/win32diskimager/),如果需要重新格式化卡,使用SD FORMATTER4.0(https://sourceforge.net/projects/win32diskimager/)
烧完卡装入树莓派,连接上鼠标,键盘,显示器,接通电源启动,系统启动后,设置连接wifi,重新设置pi用户密码,进入桌面;
依次打开 菜单(Menu) > 首选项(Preferences) > Raspberry Pi Configuration,打开SSH服务,如果打开VNC,需要重启系统;
默认python命令是2.7环境,python3是3.7.3,可以删除掉python快捷方式换为python3,也可以不动。
使用黄色区域的命令安装,总是提示下载失败,所以选择手动安装:
访问https://www.piwheels.org/packages.html搜opencv,选择对应的版本下载whl文件到本地
输入命令安装:sudo pip3 install opencv_python-4.1.1.26-cp37-cp37m-linux_armv7l.whl
安装完成后进入python,import cv2报错,需要安装一些包:
sudo apt-get install libcblas-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libjasper-dev
sudo apt-get install libqt4-test
sudo apt-get update
sudo apt-get upgrade
此时还是会报错,是因为有一个bug
pi@raspberrypi:~ $ python3Python 3.7.3(default, Apr 3 2019, 05:39:12)[GCC 8.2.0]on linuxType"help","copyright","credits"or"license"formoreinformation.>>>importcv2Traceback(most recent call last): File"<stdin>", line 1,in<module>File"/home/pi/cv2/__init__.py", line 3,in<module>from .cv2import*ImportError: /home/pi/cv2/cv2.cpython-37m-arm-linux-gnueabihf.so: undefined symbol: __atomic_fetch_add_8
编辑 .bashrc文件,添加:export LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libatomic.so.1,保存退出
source .bashrc
再次进入python3,import cv2成功。
如果摄像头连接正确,启动树莓派的时候摄像头会闪一下
摄像头录像:raspivid -o file.h264 -t 10000s,文件是h264格式,开启10秒钟,其他的自己研究吧......