cv.CalibrateCamera2 (python) "Both matrices must have the same number of points"



我希望这是一个相当简单的问题;我正在尝试使用以下openCV命令;

cv.CalibrateCamera2(object_points2, image_points2, point_counts2, cv.GetSize(image), intrinsic_matrix, distortion_coeffs, rvecs, tvecs, 0)

但我收到以下错误;

cv.error: Both matrices must have the same number of points
使用numpy

。形状和numpy。数组,数组的形状为;

print shape(array(object_points2)) --> (980, 3)
print shape(array(image_points2)) --> (980, 2)
print shape(array(point_counts2)) --> (20, 1)
print shape(array(intrinsic_matrix)) --> (3, 3)
print shape(array(distortion_coeffs)) --> (5, 1)
print shape(array(rvecs)) --> (20, 3)
print shape(array(tvecs)) --> (20, 3)

我显然错过了一些东西,但一直试图弄清楚这一天!我是不是太蠢了?

提前感谢!:)Josh

你可能已经解决了这个问题,但作为将来的参考:当point_counts2中的数据没有面对object_points2的长度时,我有这样的错误。

相关内容

最新更新