仿射变换:拾取点

Affine Transformation: Picking points

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

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

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

当您应用这样的变换时,您想要在输入图像中找到 3 个点,并且在目标图像中找到完全相同的三个点。 See an example here 有多个点,但三个点足以进行仿射变换。然后注册将 modify/twist 输入图像,以便 register/align 点的三元组。所以输入图像中的三元组点将覆盖目标图像中的三元组点。

我知道的最好的仿射配准算法,包括自动兴趣点检测和匹配,是 TurboReg

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