Images

在 gimp 中通過批處理模式應用圖像透視

  • May 14, 2014

我需要從命令行執行圖像透視操作嗎?

是否有正確提供文件的地方。我已經在堆棧溢出上問過這個問題,你可以在這裡查看

如果有任何其他工具可以提供命令行界面來做同樣的事情,那麼它對我也有好處。

處理圖像的最佳工具可能是 ImageMagick。如果您查看文件,則會有大量範例展示如何使用-distort我認為您正在尋找的功能。

例子

之前             #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

還有 2 種其他方法可以進行採樣以使生成的圖像看起來更好。特別是“網格超級採樣”和“橢圓加權區域 (EWA) 重採樣”。後者是預設設置。

如何計算座標?

有 2 個資源可用於掌握如何生成一系列座標到convert. 第一個是我上面給出的那個。第二個是標題為:Understanding Perspective Projection Distortion ImageMagick的 SO Q&A ,特別是@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 在這裡用於目標像素。

參考

引用自:https://unix.stackexchange.com/questions/129350