コマンドラインからイメージパースペクティブ操作を実行する必要がありますか?
ドキュメントが適切に提供されている場所はありますか。この質問はStack Overflowで尋ねました。ここ。
同じことを実行するためのコマンド ライン インターフェイスを提供する他のツールが利用できる場合は、それも私にとっては便利です。
答え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
結果の画像の見栄えを良くするためにサンプリングを行う方法は他に 2 つあります。具体的には、「グリッド スーパー サンプリング」と「楕円加重領域 (EWA) 再サンプリング」です。後者がデフォルトです。
座標を計算するにはどうすればいいですか?
の座標系列を生成する方法を理解するためのリソースが 2 つありますconvert
。1 つ目は上で示したものです。2 つ目は次のタイトルの 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 は宛先ピクセルとして使用されます。