在 gimp 中透過批次模式應用影像透視

在 gimp 中透過批次模式應用影像透視

我需要從命令列執行影像透視操作?

是否有任何地方可以正確提供文件。我在堆疊溢位上問過這個問題,你可以檢查一下這裡

如果有任何其他工具可以提供命令列介面來執行相同的操作,那麼它對我也有好處。

答案1

也許處理影像的最佳工具是 ImageMagick。如果您查看文檔,將會有大量範例展示如何使用該-distort功能,我相信這就是您正在尋找的功能。

例子

之前             SS #1                  之後      在此輸入影像描述

執行轉換的命令列:

$ 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 在這裡用於目標像素。

參考

相關內容