Как использовать valuRigidTransform в OpenCV 3.0 или выше, есть ли другая альтернатива? - PullRequest
0 голосов
/ 19 апреля 2019

Я хочу использовать функцию AssecRigidTransform в OpenCV, но она выдает ошибку.

AttributeError Traceback (самый последний вызов последний) в 30 31 # Найти матрицу преобразования ---> 32 m = cv2.estimateRigidTransform (prev_pts, curr_pts, fullAffine = False) # будет работать только с OpenCV-3 или менее 33 34 # выдержка вычетов

AttributeError: модуль 'cv2.cv2' не имеет атрибута 'EstimateRigidTransform'

моя версия openCV 4.0.0.

1 Ответ

1 голос
/ 19 апреля 2019

Как указано в документации из estimateRigidTransform, эта функция устарела:

Deprecatd: Использовать cv :: эстимейт_ффайму2D, cv:: оценка вместо этого.Если вы используете эту функцию с изображениями, извлеките точки с помощью cv :: calcOpticalFlowPyrLK, а затем используйте функции оценки.

cv::estimateAffine2D должен быть более устойчивым к шуму, но более вычислительно дорогим, чем cv::estimateAffinePartial2D,Они аналогичны estimateRigidTransform с параметром fullAffine, установленным на true или false, соответственно.

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