如何在OpenCV 3.0或更高版本中使用estimateRigidTransform,还有其他替代方法吗?

时间:2019-04-19 07:13:33

标签: python numpy opencv video-processing

我想使用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。

1 个答案:

答案 0 :(得分:1)

estimateRigidTransform的{​​{3}}中所述,此功能已被弃用:

  

已弃用:改用cv :: estimateAffine2D,cv :: estimateAffinePartial2D。如果将此功能用于图像,请使用cv :: calcOpticalFlowPyrLK提取点,然后使用估计功能。

cv::estimateAffine2D应该对噪声更健壮,但计算上要比cv::estimateAffinePartial2D高。它们分别与estimateRigidTransformfullAffine参数分别设置为truefalse的情况相似。