我正在看有关图像几何变换的OpenCV教程,在仿射变换下,它指出:

To find the transformation matrix, we need three points from input image and their corresponding locations in output image.

您如何知道或确定它们在输出图像中的对应位置?

最佳答案

应用这种转换时,您想要在输入图像中找到3个点,并在目标图像中找到完全相同的3个点。 See an example here有多个点,但三个就足以进行仿射变换。然后,配准将修改/扭曲输入图像,以配准/对齐三重点。因此,输入图像中的三元组点将与目标图像中的三元组点重叠。

我知道用于仿射注册的最佳算法,包括自动兴趣点检测和匹配,是TurboReg

另一种解决方案是使用SURF或SIFT算法检测并匹配点,然后应用仿射变换。

关于image - 仿射变换:选择点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38647040/

10-11 08:33