树莓派11bullseye换源Opencv安装

树莓派11bullseye换源Opencv安装,第1张

前情梗概:笔者最近在用树莓派4B做毕设,在树莓派官网下载了树莓派11bullseye的镜像,但按照现有的网上教程 *** 作换源下载多次失败,但不换源的话则因为网速原因完全无法下载,因为笔者实在是过于小白,摸索了差不多一周后,问题终于解决,也想帮到有可能需要的朋友!

关于为什么使用树莓派11:毕设需要用到opencv,经过数十篇经验贴的研究,笔者发现树莓派10虽然有非常多安装opencv的教程,但是往往十分繁琐,而且需要树莓派长达6-8小时的编译,在这个编译过程里网友也反馈了各种奇奇怪怪的报错,常见报错一箩筐,实在是令笔者望而生畏,而树莓派11系统据经验网友反映,安装opencv非常便捷不需要长时间的编译,于是决定摸索使用最新系统。


此处非常感谢为我安装opencv提供思路的博主们,附上参考链接方便一起使用:

树莓派最新官方系统安装Opencv(Raspberry Pi 11)_Snyoje的博客-CSDN博客_树莓派opencv

全网最详细,手把手教你树莓派安装opencv模块_咸鱼打码的博客-CSDN博客_树莓派安装opencv(这篇注意11版本的树莓派不适用)

首先是树莓派的开机换源教程。


修改树莓派的源镜像,要改的地方有两处,一处是Debian的镜像,一处是树莓派的镜像。


1 Debian镜像修改

笔者根据这篇文章进行了修改,但是发现阿里云的镜像会出现无法验证公钥的问题,于是还是换了清华源的镜像,这里特别提示换镜像一定不能网上搜到一个教程就按照人家的抄,因为树莓派版本不同对应的镜像地址也不一样,盲目照搬会导致后期无法下载的问题!请务必对照你的树莓派版本和博主的是否一致,此处强烈建议在安装前阅读各个源的镜像官网的技术文档进行了解。


无法更新apt镜像源?树莓派安装最新版Debian11(bullseye)arm64位系统步骤_布尔乔亚-CN的博客-CSDN博客

附:清华源对bullseye系统的官方文档说明

raspbian | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

Debian镜像存储在apt/source.lis中,在进行任何 *** 作前第一步对这个source文件进行备份,如果后期需要官方镜像了可以随时换源,此处使用命令

sudo cp /etc/apt/sources.list /etc/apt/sources.list.old

将sources.list复制多一个并命名为sources.list.old。


备份文件后,我们对debian的原配置文件进行修改,用树莓派自带的nano编辑器进行打开和修改,此处使用命令

sudo nano /etc/apt/sources.list

打开如下页面,建议用加#的方式将源文件中的信息注释掉(不要删除,不好恢复),并在文件最前方键入如下代码,并crtl+o、crtl+x保存并退出

deb [arch=armhf] http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main non-free contrib rpi 
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main non-free contrib rpi 

进行换源配置,至此,Debian的清华源镜像就换装好了,接下来到更换树莓派镜像。


2 Raspi镜像修改

在terminal输入sudo nano /etc/apt/source.list.d/raspi.list打开raspi配置文件,一样的把源文件内的所有信息加#注释掉,同时在文件最前方键入如下代码,并crtl+o、crtl+x保存并退出

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bullseye main 

至此,Raspi的清华源镜像也换装好了,恭喜用着最新树莓派系统11的你也可以愉快地开始使用树莓派了!

最后,可以用命令sudo apt-get update、sudo apt-get upgrade马上进行系统源更新,根据速度可以检验是否换源成功。


(官方源一般在几kb到十几kb/s,换源后可达几百kb/s,不过也要结合你的网速和当前访问的服务器资源).

然后是树莓派Opencv的安装,首先,你得确定你装好了python


3 Opencv本体安装

树莓派最新官方系统安装Opencv(Raspberry Pi 11)_Snyoje的博客-CSDN博客_树莓派opencv

安装OpenCV笔者基本是按照这篇文章来的,但在安装opencv时仍然遇到了不少问题,首先是使用命令sudo pip3 install opencv-python时,因为国内网络原因网速过慢报错,此时笔者想到的第一方法是换源,但可能是因为换源网址不对,清华源的镜像显示没有opencv,笔者只好另谋出路。


再次观察信息后,笔者从树莓派返回的下载信息中,截胡了网址并且用另一台可以科学上网的机子打开,此时发现复制该网址后(网址在下载进度黑块旁边,以whl结尾),网页开始自动下载树莓派所需要的whl安装包(强烈推荐从树莓派反馈信息中获取下载地址十分有用,因为它是根据你的系统匹配的,还是那句老话,千万不要不看系统照着别人的教程一通乱下,不然后果将非常痛苦)

如果你并没有一台可以科学上网的机子,我推荐你从清华源的官方镜像网站上进行下载,附链接:Links for opencv-python。


找到和你的树莓派显示信息一致的whl文件下载即可。


whl下载完毕后,将文件传到树莓派任意一个文件夹,右键该文件夹选择用终端打开,输入命令sudo pip3 install xxx(你的安装包名).whl进行文件安装,此处注意pip3代表安装到python3路径下,避免树莓派中可能存在的多版本python混乱问题。


安装到此笔者也以为大功告成,结果编辑python文件输入import cv2仍显示报错,说不存在cv2,令笔者非常郁闷,一度以为是opencv版本安装错了,但是根据网上经验反复检查确定这是没问题的,于是笔者在pythonIDE中又运行了一遍程序,结果出现了关键提示,numpy错误。


看来是前一步的upgrade numpy又因为网速出现了问题,numpy并没有成功更新所以导致了和高版本opencv出现了不兼容(是的所以安装opencv的第一步是upgrade numpy,因为opencv在在线安装的时候会默认安装最新版本,如果numpy不是最新就会出现import问题)于是笔者如法炮制,重新通过sudo pip3 install numpy命令,成功地安装失败后获取安装地址并且换电脑进行了下载并上传到树莓派中,安装好numpy后再运行python示例程序,摄像头成功打开。


此时可查看opencv版本号:

print(cv2.version)

附:

PIP升级错误

输入命令:python -m pip install --upgrade pip后出现

The scripts pip, pip3 and pip3.9 are installed in '/home/pi/.local/bin' which is not on PATH.

解决思路:修改环境变量

mac zsh: command not found: pip解决方法

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/571494.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存