树莓派安装opencv启动摄像头

硬件:树莓派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"", line 1,inFile"/home/pi/cv2/__init__.py", line 3,infrom .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秒钟,其他的自己研究吧......

你可能感兴趣的:(树莓派安装opencv启动摄像头)