树莓派5配合opencv打开摄像头
树莓派5,环境隔离,摄像头,虚拟环境,降低python版本
在网上看了很多文章,从最基础的树莓派5系统烧录到树莓派无显示屏连接笔记本电脑最后安装opencv打开摄像头,以及摄像头的参数调制,踩了很多坑这里写出来方便之后自己重新做系统以及帮各位小伙伴避雷。
首先是树莓派的烧录,这里可以看这位佬的教程,非常详细一步一步走肯定可以成功:树莓派|树莓派烧录及无线连接电脑(2025)_树莓派怎么连接电脑-CSDN博客,
这里我想提一嘴,如果各位用的手机热点但是手机看不见树莓派的IP地址可以参考查看手机热点IP地址_手机热点查看连接设备ip-CSDN博客这篇文章,这里的软件可以去网上找一下资源解压之后会有相应的安装文本教程。
找到树莓派IP地址和烧录成功后以及下载好VNC和putty,就可以开始远程连接树莓派了,注意这里最好把电脑也连接到和你树莓派公用的手机热点上,不然可能使用PuTTy时候进入不了log as.
当我们进入树莓派之后首先把树莓派的语言设置以及换源一下NO3 树莓派5 阿里云源地址修改与中文汉化-CSDN博客
这个作者写的很好大家也可以参考
之后我们就可以开始调用摄像头了,这里我使用的是csi的摄像头,usb我不太了解因为我做的项目需要帧率高一点我查了一些资料usb最多只能跑10帧,csi可以跑30帧,并且树莓派官方对csi的适配性也比较好,这里可以参考
树莓派5使用CSI摄像头 树莓派5接上CSI摄像头后命令行操作显示检测无设备_树莓派5打开摄像头-CSDN博客我是用的imx219,大家不知道自己摄像头型号的可以去询问客服,跟着步骤走就可以,当把需要的代码修改之后输入
sudo libcamera-hello -t 0 --camera 0
如果摄像头成功打开则说明成功运行,这里大家注意默认是在摄像头1端口,如果大家想用0端口就需要按教程修改,在树莓派5上面的
大家可以看见在风扇旁边有一个1和0的小数字,这个就是摄像头连接对应的端口,注意这个小盖子可以打开的,大家不要硬插,打开之后把带线的一端对着网口,注意一定不要带电插拔,我看过有佬带电插拔摄像头直接毁了的情况。
如果大家需要传文件,比如我在笔记本写好了我的python代码想传给树莓派可以使用ssh协议传输
树莓派5使用ssh传输文件_传文件到树莓派-CSDN博客参考这个佬的文章
随后安装opencv了,这里我踩了很多坑,最开始我是想用anaconda创建虚拟环境的,但是死活调不出来,我安装了picamera2库但是一直显示缺失libcamera,我不知道有没有小伙伴和我遇见的情况一样的,我查了很多资料,在github上也遇见和我情况一模一样的,但是最后都没有解决,问了AI是说环境隔离,好吧我试了打破虚拟和主环境的隔离但是并没有起作用,还是缺失libcamera库,这个libcamera库是Picamera2的基础,这即意味着我不能在代码上用我的摄像头。但是我在主环境却可以使用树莓派5已经安装picamera2还是显示libcamera不存在_编程语言-CSDN问答,这我十分苦恼,并且当我打算不使用picamera2库直接使用opencv打开摄像头还是不行。这不是毁了吗。为此我一直在死磕,最后我想是不是虚拟环境用不了,我看有人说虚拟环境调不了摄像头,于是我转向使用主环境,但是但是这里我又犯了一个致命的错误,在最开始我查资料发现有人说opencv对python的版本对应关系到3.9就不支持了,但是我的主环境Python版本是3.11呀,于是我又去看怎么降低我的主环境Python版本【树莓派 5B】Python 版本切换_树莓派对应python版本-CSDN博客
大家如果需要降低主环境Python版本可以看这个作者的教程,但是我提一嘴,如果你已经安装了anaconda就不要直接全部复制作者代码,我试过不成功,最后不知道怎么捣鼓的还把python软连接搞失效了,只能使用Python3的指令,这个文章适用刚刚装好的系统,完全跟着作者走一点问题都没有,但是完成后我又发现一个问题那就是我的pip包用不了了,因为我最开始用pip安装我桌面上已经下载的文件都不行,别说联网使用pip管理包了,所以这个各位看情况使用吧。
到这里我已经穷驴技黔了,让我想到先帝创业未半而中道崩殂,好在天无绝人之路我发现这篇文章
NO4 树莓派5 OpenCV的下载与CSI、USB摄像头的使用 _树莓派5 usb摄像头 python-CSDN博客
原来主环境下载opencv也可以,抱着试一试的心态去试了一下,终于成功了。在终端输入
sudo apt install libopencv-dev python3-opencv
可以直接通过python3下载opencv,它会直接寻找适配的安装包,至此终于是成功了。
这里大家如果用的虚拟环境配置geany的环境可以参考
geany中正确运行python方法_geany怎么运行python-CSDN博客
这个佬的视频。
至此算是结束一个小环节了,大家以后参考资料可以看看发布时间,或许可以省不少事,有什么问题欢迎在评论区提问我也是小白大家一起解决。
更多推荐



所有评论(0)