Rodrigues函数在Python版本中opencv无效

时间:2015-10-13 14:41:19

标签: python opencv rotation

我想使用python版本的opencv函数Rodrigues()将旋转矩阵转换为旋转向量。要转换的rotMat是

 [[ 0.59966056 -0.59966056  0.52991926]
 [ 0.70710678  0.70710678  0.        ]
 [-0.37470951  0.37470951  0.8480481 ]]

我写的代码就像

rotVec = np.zeros((1, 3), np.float32)
cv2.Rodrigues(rotMat, rotVec)

遵循文档之类的 enter image description here 但事实证明结果全部为0且功能无效。 我是python的新手,如果有人能指出错误我很感激。

1 个答案:

答案 0 :(得分:0)

你的函数调用并不完全正确;你确实需要处理两个返回参数,即使你忽略了一个。这些调用适合您:unpack(linePositions)rotVec,_ = cv2.Rodrigues(rotMat)