module 'cv2.aruco' has no attribute 'drawMarker' 怎么解决

<!– wp:paragraph –> 在OpenCV中,cv2.aruco 模块确实没有名为 drawMarker 的函数。如果你尝试调用 cv2.aruco.drawMarker,你会遇到 AttributeError,因为该函数不存在。 <!– /wp:paragraph –><!– wp:paragraph –> 正确的函数来绘制Aruco标记的是 cv2.aruco.drawMarker 的旧版本,即 cv2.aruco.drawMarker。然而,请注意,OpenCV的某些版本可能已经弃用了这个旧版本的函数,并引入了新的API。 <!– /wp:paragraph –><!– wp:paragraph –> 在较新版本的OpenCV中,绘制Aruco标记的正确方式应该是使用 cv2.aruco.drawDetectorMarkers 函数。以下是一个例子: <!– /wp:paragraph –><!– wp:code –> <pre class=“wp-block-code”><code>import cv2 import numpy as np # 加载Aruco字典 aruco_dict = cv2.aruco.Dictionary_get(cv2.aruco.DICT_6X6_250) # 创建标记ID列表 marker_ids = [22] # 创建空白的图像,其大小足够容纳标记 marker_image = np.zeros((200, 200, 3), dtype=np.uint8) # 绘制标记 (success, image) = cv2.aruco.drawDetectorMarkers(marker_image, marker_ids, aruco_dict) if success: # 显示或保存图像 cv2.imshow(‘Marker’, image) cv2.waitKey(0) cv2.destroyAllWindows()</code></pre> ...

April 14, 2024 · 1 min · jiezi