【问题标题】:AttributeError: module 'cv2.dnn' has no attribute 'NMSBoxesRotated'AttributeError:模块“cv2.dnn”没有属性“NMSBoxesRotated”
【发布时间】:2019-02-11 07:21:08
【问题描述】:

我有一个非常简单的code 用于python 中的文本检测。但它在从命令行运行时抛出错误(第 137 行)。

cv.dnn.NMSBoxes 工作正常,但无法识别 cv.dnn.NMSBoxesRotated。

这是错误:

indices = cv.dnn.NMSBoxesRotated(boxes, confidences, onfThreshold, nmsThreshold)
AttributeError: module 'cv2.dnn' has no attribute 'NMSBoxesRotated'

如果有人能指出我缺少什么,我将不胜感激。谢谢。

【问题讨论】:

  • 你试过pip install opencv-python --upgrade来获取最新的OpenCV吗?我必须这样做,因为我现有的安装也没有 NMSBoxesRotated
  • @JustinEzequiel 是的,它显示“要求已经是最新的:opencv-python (4.0.0.21)
  • 这很奇怪。我有确切的 cv2 版本(4.0.0.21),这个有cv2.dnn.NMSBoxesRotated。您可以尝试pip uninstall 然后重新安装吗?
  • 您确定您在与pip install 相同的环境中运行代码吗?在引发错误的代码中,尝试打印cv2.__version__。看起来NMSBoxesRotated 是在 OpenCV 3.4.3 中添加的,所以任何比它更早的东西都不会拥有它。
  • 另外,不要在站外链接代码。在某个时候托管在其他地方时,它很可能会消失,如果将来其他人偶然发现它,它就会变得毫无用处。当然,在您的示例中,根本不需要查看,但在这种情况下,这应该意味着根本不需要链接它。只需生成解决问题所需的最少代码量。例如只是import cv2,定义一些东西发送到NMSBoxesRotated,然后调用它。

标签: python opencv


【解决方案1】:
pip install --user  opencv-python --upgrade

这个命令对我有用,谢谢@JustinEzequiel

我的 OpenCV 版本是:

>>> cv2.__version__
'4.1.1'

当我将我的 opencv 升级到 4.1.1 时,这个错误消失了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-05
    • 2017-11-22
    • 2019-07-25
    • 2017-11-21
    • 2021-02-17
    • 2019-11-13
    • 2018-11-13
    • 2019-05-28
    相关资源
    最近更新 更多