Opencv 基于特征的图像配准中仿射变换矩阵的计算
我有两幅图像,一幅是对另一幅应用仿射变换的结果。 我可以使用OpenCV中的ORB_create函数提取点,使用单应性来注册它们。 但是,我想计算这个变换所需的仿射矩阵。 有没有办法简单地用这两张图片来做呢Opencv 基于特征的图像配准中仿射变换矩阵的计算,opencv,image-processing,registration,affinetransform,Opencv,Image Processing,Registration,Affinetransform,我有两幅图像,一幅是对另一幅应用仿射变换的结果。 我可以使用OpenCV中的ORB_create函数提取点,使用单应性来注册它们。 但是,我想计算这个变换所需的仿射矩阵。 有没有办法简单地用这两张图片来做呢 检测旋转的矩形并使用其角点获得变换矩阵 用途:或 编辑:关于旋转矩形检测: 请查看本Opencv教程,了解如何查找轮廓和检测旋转矩形如何检测旋转矩形?在什么情况下可以应用诸如getAffineTransfirm之类的函数?这个答案似乎方向正确,但可能需要更多细节。我编辑了我的答案,你需要确定
检测旋转的矩形并使用其角点获得变换矩阵 用途:或 编辑:关于旋转矩形检测:
请查看本Opencv教程,了解如何查找轮廓和检测旋转矩形如何检测旋转矩形?在什么情况下可以应用诸如getAffineTransfirm之类的函数?这个答案似乎方向正确,但可能需要更多细节。我编辑了我的答案,你需要确定阈值,找到外部轮廓并检测旋转矩形的边界。你尝试过opencv的findHomography命令吗?@Meisam它与仿射变换不同吗?如果变换是纯仿射的,然后命令会给你这个,没有更多(除非它不是)。除此之外,你可以在图像中找到分离左、右叶的线,并找到该线的旋转角度(这并不总是容易的),然后找到比例变化,并通过一些计算计算出T矩阵。困难的部分是找到对称线。