opencv aruco estimatePoseSingleMarkers python

时间:2017-09-23 13:22:13

标签: python opencv aruco

我正在尝试使用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不会抛出错误但是我没有翻译信息。

2 个答案:

答案 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, :])