【问题标题】:Module 'cv2.cv2' has no attribute 'aruco'模块“cv2.cv2”没有属性“aruco”
【发布时间】:2022-06-15 13:51:25
【问题描述】:

我的 Python 脚本使用 opencv-contrib-python 中的 aruco 库来检测图像中的 ArUco 代码。已经运行了将近一年,但是上周突然开始弹出这个错误。

Traceback(最近一次调用最后一次):

文件“j:/Neil/colorimetric/patterns/detect_track_guide.py”,第 586 行,在

dictionary = cv2.aruco.getPredefinedDictionary(cv2.aruco.DICT_4X4_100)

AttributeError: 模块 'cv2.cv2' 没有属性 'aruco'

ERROR conda.cli.main_run:execute(33): 'conda run ['python', 'j:/Neil/colorimetric/patterns/detect_track_guide.py']' 命令的子进程失败。 (错误见上)'

我使用 VSCode 并且 opencv 是最新的。我只安装 opencv-contrib-python。我尝试了很多方法,例如重新安装或安装 opencv-contrib-python 和 opencv-contrib。但是没有人为我工作。

我的 IOS APP 也有一个 c++ 版本代码,它仍然可以正常工作。

pip list

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。
  • 卸载opencv-python,然后安装opencv-contrib-python,其中包含aruco子模块
  • @berak 我之前尝试过,但没有用。我安装了以前版本(1.62.3)的 VSCode 和其中的 Python 扩展。这样就解决了问题。

标签: python opencv aruco


【解决方案1】:

目前尚不清楚您遇到错误时运行的是哪个版本的 OpenCV。

好像aruco.drawAxiscv2.drawFrameAxis替换了:https://docs.opencv.org/4.6.0/d9/d0c/group__calib3d.html#gab3ab7bb2bdfe7d5d9745bb92d13f9564

比较 v4.6.0 中的 cv2.drawFrameAxis 和 v4.1.2 中的 aruco.drawAxis(我在发现错误之前运行的版本)。

【讨论】:

    猜你喜欢
    • 2022-08-04
    • 2022-12-31
    • 2020-06-04
    • 2019-12-17
    • 2021-02-22
    • 2019-09-14
    • 2019-06-07
    • 1970-01-01
    • 2017-11-22
    相关资源
    最近更新 更多