答案1
也許處理影像的最佳工具是 ImageMagick。如果您查看文檔,將會有大量範例展示如何使用該-distort
功能,我相信這就是您正在尋找的功能。
例子
之前 之後
執行轉換的命令列:
$ convert checks.png -filter point
-virtual-pixel tile -mattecolor DodgerBlue
-distort Perspective '0,0 20,60 90,0 70,63 0,90 5,83 90,90 85,88'
horizon_tile_point.png
還有另外兩種方法可以進行採樣以使生成的圖像看起來更好。特別是「網格超級採樣」和「橢圓加權區域(EWA)重採樣」。後者是預設值。
如何計算座標?
有 2 個資源可協助您掌握如何產生一系列座標convert
。第一個是我上面給的。第二個是這個 SO Q&A,標題為:了解透視投影失真 ImageMagick, 具體來說@KurtPfeifle 的回答。
座標如下:
Sx1,Sy1 Dx1,Dy1 Sx2,Sy2 Dx2,Dy2 Sx3,Sy3 Dx3,Dy3 ... Sxn,Syn Dxn,Dyn
- x用於表示X座標。
- y用於表示Y座標。
- 1, 2, 3, ... n 用來表示第 1, 2, 3, ... n 個像素。
- 這裡使用 S 作為來源像素。
- D 在這裡用於目標像素。