Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 基于特征的图像配准中仿射变换矩阵的计算_Opencv_Image Processing_Registration_Affinetransform - Fatal编程技术网

Opencv 基于特征的图像配准中仿射变换矩阵的计算

Opencv 基于特征的图像配准中仿射变换矩阵的计算,opencv,image-processing,registration,affinetransform,Opencv,Image Processing,Registration,Affinetransform,我有两幅图像,一幅是对另一幅应用仿射变换的结果。 我可以使用OpenCV中的ORB_create函数提取点,使用单应性来注册它们。 但是,我想计算这个变换所需的仿射矩阵。 有没有办法简单地用这两张图片来做呢 检测旋转的矩形并使用其角点获得变换矩阵 用途:或 编辑:关于旋转矩形检测: 请查看本Opencv教程,了解如何查找轮廓和检测旋转矩形如何检测旋转矩形?在什么情况下可以应用诸如getAffineTransfirm之类的函数?这个答案似乎方向正确,但可能需要更多细节。我编辑了我的答案,你需要确定

我有两幅图像,一幅是对另一幅应用仿射变换的结果。 我可以使用OpenCV中的ORB_create函数提取点,使用单应性来注册它们。 但是,我想计算这个变换所需的仿射矩阵。 有没有办法简单地用这两张图片来做呢


检测旋转的矩形并使用其角点获得变换矩阵

用途:或

编辑:关于旋转矩形检测:


请查看本Opencv教程,了解如何查找轮廓和检测旋转矩形

如何检测旋转矩形?在什么情况下可以应用诸如getAffineTransfirm之类的函数?这个答案似乎方向正确,但可能需要更多细节。我编辑了我的答案,你需要确定阈值,找到外部轮廓并检测旋转矩形的边界。你尝试过opencv的findHomography命令吗?@Meisam它与仿射变换不同吗?如果变换是纯仿射的,然后命令会给你这个,没有更多(除非它不是)。除此之外,你可以在图像中找到分离左、右叶的线,并找到该线的旋转角度(这并不总是容易的),然后找到比例变化,并通过一些计算计算出T矩阵。困难的部分是找到对称线。