openCV中的Rodrigues函数不断给出错误“ValueError:矩阵必须是二维的”,即使使用二维数组也是如此

2024-09-27 00:14:37 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有这个密码

#rotation matrix
R_mtx, jac = cv2.Rodrigues(rvecs[0])

cameraPosition = -R_mtx.T * np.matrix(tvecs)

cameraPosition

以及来自callibrate摄像机功能的阵列rvecs,其为:

[array([[ 1.8774334 ],
       [-0.02710091],
       [ 0.25779132]])] 

arr=rvecs[0]
print (arr.ndim)

这个代码给出了2

因此,代码应该可以工作,因为我满足了函数工作的要求。但由于某种原因,它没有。我试着查找错误代码,但也没有什么问题


Tags: 代码密码npcv2matrix摄像机arrrotation

热门问题