在进行姿态估计时,运行代码:
corners2 = cv2.cornerSubPix(gray, corners, (11, 11), (-1, -1), criteria)
rvecs, tvecs, inliers = cv2.solvePnPRansac(objp, corners2, mtx, dist)
出现了 ValueError: too many values to unpack 的错误,这是因为cv2.solvePnPRansac返回了三个以上的值,所以使用如下代码可解决问题:
_,rvecs, tvecs, inliers = cv2.solvePnPRansac(objp, corners2, mtx, dist)
或:
retval,rvecs, tvecs, inliers = cv2.solvePnPRansac(objp, corners2, mtx, dist)
此外,我是用