引言

树莓派安装Opencv主要有三种方法:

  1. pip3 install opencv从远处的库进行安装,但是速度较慢且不一定能连上
  2. 通过换源从国内的镜像站点安装
  3. 从外部直接使用.whl文件安装

本篇讲述如何从外部直接使用.whl文件安装Opencv,其难点是找到与当前系统和python版本适配的whl文件

本人的系统是raspberrypi imager默认最高版本直接烧入树莓派的,由于系统版本较新,其配置过程出现了一些问题,本人查阅相关资料总结出这篇博客。由于是新手小白,用词或技术都不成熟,请大家见谅。
在这里插入图片描述

1.通过MobaXterm建立与树莓派的SSH连接

  1. 使用端口扫描器扫描树莓派的IP地址
    在这里插入图片描述

    或者电脑ssh连接后直接查询ip
    在这里插入图片描述

  2. 在MobaXterm中建立ssh连接,方便后续给树莓派传递文件

    创建一个SSH连接,填入树莓派IP地址与用户名,点击"ok"

    在这里插入图片描述

    如果IP连不上ssh,可以尝试将主机地址填入raspberrypi.local

    在这里插入图片描述

    如果左侧没有文件列表出现右键创建的ssh,选择Edit session

    在这里插入图片描述

    如图设置后重启ssh

    在这里插入图片描述

    看到左侧文件列表出现了

    在这里插入图片描述

2.确定适配的whl文件

参考这篇博客:pip常用命令_pip debug --verbose-CSDN博客

方法一

查看当前Python版本可以适配的离线安装包标签

  1. pip 低版本方法一

    import pip
    print(pip.pep425tags.get_supported())
    
  2. pip 低版本方法二

    import pip._internal
    print(pip._internal.pep425tags.get_supported())
    
  3. pip 高版本方法

    pip debug --verbose
    

如图,底下便是当前pip支持的安装包版本

在这里插入图片描述

方法二

直接pip3 install opencv看它从外网库中下载哪个版本的文件(当然会下载得很慢),进入国内的镜像站点搜索对应版本的文件即可

3.下载与安装相关whl文件

国内镜像站点:

opencv-python下载:Links for opencv-python (tsinghua.edu.cn)

opencv-contrib-python下载:Links for opencv-contrib-python (aliyun.com)

numpy下载:Links for numpy (tsinghua.edu.cn)

matplotlib下载:Links for matplotlib (tsinghua.edu.cn)

找到文件目录下的Downloads,双击点开,将要传送的文件托进去即可

在这里插入图片描述

在这里插入图片描述

pip3 install 要安装的文件即可

在这里插入图片描述

解决error: externally-managed-environment错误的方法

参考这篇文章:https://pidoc.cn/docs/computers/os
在使用py311时,用pip3 install会报错

在这里插入图片描述

这是因为在311下,pip无法直接在主环境下安装,解决方案就是创建一个虚拟环境

# 安装 venv 模块
sudo apt update
sudo apt install python3-venv

# 创建虚拟环境
python3 -m venv ~/myenv

# 激活虚拟环境
source ~/myenv/bin/activate

# 安装 OpenCV
pip install opencv-python

# 验证安装
python -c "import cv2; print(cv2.__version__)"

# 退出虚拟环境
deactivate


# 删除虚拟环境
# 确保虚拟环境已被关闭
deactivate

# 删除虚拟环境目录
rm -rf ~/myenv

进入虚拟环境时只需要激活虚拟环境即可

在这里插入图片描述

参考文献

基于树莓派4B的OpenCV安装与简单应用(真速通版)_树莓派opencv-CSDN博客

【实用】使用WHL包的方式安装OPENCV的办法_opencv的whl-CSDN博客

如何下载安装whl轮子以及确定Python适配版本_请确保你下载的wheel文件与你的系统和python版本匹配。-CSDN博客

pip常用命令_pip debug --verbose-CSDN博客

tps://blog.csdn.net/qq_16763983/article/details/118674124)

pip常用命令_pip debug --verbose-CSDN博客

解决MobaXterm左侧没有文件列表,没有SCP,不显示文件夹_mobaxterm看不到文件夹-CSDN博客

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐