我想使用OpenCV的estimateRigidTransform函数,但会引发错误。
AttributeError跟踪(最近的调用) 最后) 30 31#查找变换矩阵 ---> 32 m = cv2.estimateRigidTransform(prev_pts,curr_pts,fullAffine = False)#仅适用于OpenCV-3或更低版本 33 34#提取翻译
AttributeError:模块'cv2.cv2'没有属性 'estimateRigidTransform'
我的openCV版本是4.0.0。
答案 0 :(得分:1)
如estimateRigidTransform
的{{3}}中所述,此功能已被弃用:
已弃用:改用cv :: estimateAffine2D,cv :: estimateAffinePartial2D。如果将此功能用于图像,请使用cv :: calcOpticalFlowPyrLK提取点,然后使用估计功能。
cv::estimateAffine2D
应该对噪声更健壮,但计算上要比cv::estimateAffinePartial2D
高。它们分别与estimateRigidTransform
和fullAffine
参数分别设置为true
或false
的情况相似。