我正在尝试使用w10,python 3.6,opencv2找到aruco标记。
我可以检测到标记,但在此步骤中失败
rvec, tvec = aruco.estimatePoseSingleMarkers(corners, markerLength, camera_matrix, dist_coeffs) # For a single marker
我得到了这个python异常:
ValueError: too many values to unpack (expected 2)
在结果列表中省略tvec不会抛出错误但是我没有翻译信息。
答案 0 :(得分:0)
我有同样的问题,好像有3个数组需要解压缩,所以试试这个
rvec, tvec, _ = aruco.estimatePoseSingleMarkers(corners, markerLength, camera_matrix, dist_coeffs)
不确定第三个数组的含义。
答案 1 :(得分:0)
仅使用一个变量来获取aruco.estimatePoseSingleMarkers返回的内容。 然后仅采用前两个值,如下面的代码所示。
ret = aruco.estimatePoseSingleMarkers(corners,marker_size,cameraMatrix=cameraMatrix,distCoeffs=cameraDistortion)
(rvec, tvec) = (ret[0][0, 0, :], ret[1][0, 0, :])