cv.CalibrateCamera2 (python) "Обе матрицы должны иметь одинаковое количество точек" - PullRequest
0 голосов
/ 10 октября 2011

Надеюсь, довольно простой вопрос;Я пытаюсь использовать следующую команду 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.shape и numpy.array, форма массивов;

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)

Я явно что-то упускаю, но пытался понять это весь день!Я глупый?

Большое спасибо заранее!:) Джош

1 Ответ

0 голосов
/ 06 апреля 2012

Вы, вероятно, решили это, но для дальнейшего использования: у меня была такая ошибка, когда данные в point_counts2 не соответствовали длине object_points2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...