opencv-python版本问题

部署运行你感兴趣的模型镜像

一、概述

二、常见报错

报错:AttributeError: module ‘cv2.cv2’ has no attribute 'xfeatures2d’

原因:该算法已经申请专利,开源OpenCV没有版权,新的OpenCV去掉了这个算法。

  • 解决方案一:Python版本:3.9,使用 opencv-contrib-python,不使用opencv-python

    pip3 install opencv-contrib-python==4.5.1.48
    
  • 解决方案二:降低Python版本到3.7

    opencv-python-3.4.2.16 最高只支持 python3.7(文件名中cp37代表CPython3.7)

    pip3 uninstall opencv-python
    pip3 install opencv-python==3.4.2.16
    pip3 install opencv-contrib-python==3.4.2.16
    

三、其他

  • 2022.01.03 easyocr 最高版本 1.4.1 不支持 python3.10.1。

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

更新 `opencv-python` 版本有多种方法,以下为你详细介绍: ### 使用 `pip` 直接更新 若要更新到最新版本的 `opencv-python`,可在命令行输入以下命令: ```bash pip install --upgrade opencv-python ``` 若想更新到特定版本,例如 3.4.2.16,可使用如下命令: ```bash pip install opencv-python==3.4.2.16 -i "https://pypi.doubanio.com/simple/" ``` 此方法适用于大多数环境,能便捷地管理 `opencv-python` 版本 [^4]。 ### 从指定链接下载安装 可访问免费分享链接:https://www.lfd.uci.edu/~gohlke/pythonlibs/ ,找到 `OpenCV: a real time computer vision library.` 模块。根据自身 Python 版本和 CPU 位数下载对应的 `opencv-python` 安装包,比如 Python 版本为 3.9,CPU 是 64 位,可下载 `opencv_python‑4.5.5‑cp39‑cp39‑win_amd64.whl`(`cp39` 指 CPython 3.9,`amd64` 指 64 位)。 下载完成后,将该压缩包剪切到 `Scripts` 文件夹,接着在 `cmd` 的 Python 安装路径 `Scripts` 下输入以下命令进行安装: ```bash pip3.9.exe install D:\python\Scripts\opencv_python-4.5.5-cp39-cp39-win_amd64.whl ``` 注意 `pip` 模块要与 Python 版本相符,若为 Python 3.9,就需选择 `pip3.9.exe` [^3]。 ### 在虚拟环境中更新 若在虚拟环境里使用 `opencv-python`,可先激活虚拟环境,再使用 `pip` 进行更新。以使用 `conda` 创建的名为 `opencv` 的虚拟环境为例,创建时 Python 版本为 3.6,激活虚拟环境后,使用以下命令更新: ```bash conda activate opencv pip install --upgrade opencv-python ``` 此方法便于管理不同项目的依赖,避免版本冲突 [^2]。 ### 安装完整包更新 若要更新包含主模块和附加模块的完整包,可使用以下命令: ```bash pip install --upgrade opencv-contrib-python ``` 若需特定版本,可指定版本号,如: ```bash pip install opencv-contrib-python==3.4.2.16 -i "https://pypi.doubanio.com/simple/" ``` 这种方式能满足对附加模块有需求的场景 [^1][^4]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码上富贵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值