将一个矩形转换为另一个矩形
Transforming one rectangle into another
我有一个矩形图像 (a, b)-(c, d)
,我需要将其转换为另一个矩形 (e, f)-(g, h)
。
变换可以有平移、缩放和旋转。我的线性代数很生疏,但我猜我需要推导一个仿射变换矩阵,除非有更好的方法。
我在 PHP 工作,所以我需要知道如何计算 imageaffine() 的适当参数。
非常感谢!
Oleg,如果你有 4 个点,这个变换就是透视。对于仿射变换,三个点就够了。
您可以尝试使用 Imagemagick。
https://imagemagick.org/Usage/distorts/#perspective
我有一个矩形图像 (a, b)-(c, d)
,我需要将其转换为另一个矩形 (e, f)-(g, h)
。
变换可以有平移、缩放和旋转。我的线性代数很生疏,但我猜我需要推导一个仿射变换矩阵,除非有更好的方法。
我在 PHP 工作,所以我需要知道如何计算 imageaffine() 的适当参数。
非常感谢!
Oleg,如果你有 4 个点,这个变换就是透视。对于仿射变换,三个点就够了。 您可以尝试使用 Imagemagick。 https://imagemagick.org/Usage/distorts/#perspective