我下面的this教程开始与aruco标记。
我想得到姿势估计帧轴,并将其显示在aruco标记的顶部,如下所示:
下面是教程中的相关代码片段:
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
detector = cv2.aruco.ArucoDetector(arucoDict, arucoParams)
(corners, ids, rejected) = detector.detectMarkers(gray)
if len(corners) > 0:
for i in range(0, len(ids)):
rvec, tvec, markerPoints = cv2.aruco.estimatePoseSingleMarkers(corners[i], 0.02, mtx, dist)
cv2.drawFrameAxes(frame, mtx, dist, rvec, tvec, 0.02)
但我得到了以下的归因错误:
AttributeError: module 'cv2.aruco' has no attribute 'estimatePoseSingleMarkers'
我的python版本:3.11.2 OpenCV版本:4.7.0
我如何得到的姿态和画他们在aruco标记?
1条答案
按热度按时间arknldoa1#
安装旧版本的opencv-contrib-python可以解决这个问题。
您可以查看最新版本是否有任何更改:https://github.com/opencv/opencv-python