[英]Module 'cv2.cv2' has no attribute 'aruco'
我的 Python 脚本使用 opencv-contrib-python 中的 aruco 库来检测图像中的 ArUco 代码。 它已经运行了将近一年,但在上周突然开始出现此错误。
回溯(最近一次通话最后):
文件“j:/Neil/colorimetric/patterns/detect_track_guide.py”,第 586 行,在
dictionary = cv2.aruco.getPredefinedDictionary(cv2.aruco.DICT_4X4_100)
AttributeError:模块'cv2.cv2'没有属性'aruco'
错误 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++ 版本代码,它仍然可以正常工作。
当您遇到错误时,尚不清楚您运行的是哪个版本的 OpenCV。
似乎aruco.drawAxis
被替换为cv2.drawFrameAxis
: https ://docs.opencv.org/4.6.0/d9/d0c/group__calib3d.html#gab3ab7bb2bdfe7d5d9745bb92d13f9564
将cv2.drawFrameAxis
中的 cv2.drawFrameAxis 与aruco.drawAxis
中的 aruco.drawAxis 进行比较(我在排除错误之前运行的版本)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.