【发布时间】: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,然后调用它。