2つの写真のy軸接続点の類似性をどのように見つけることができますか?

2つの写真のy軸接続点の類似性をどのように見つけることができますか?

2つの図をマージしたいのですが、Linux / Unixツールでy軸のクリッピング位置を見つける方法がわかりませんが、ここではイメージマジシャン最初の考えで。どんなアプローチでも歓迎します。トラブルシューティングのためのプログラムソリューションまたは手動サポートが可能です。両方の図のy軸には結合類似性があるため、これを最小化してからマージして出力しようとしています。擬似コード

  1. 両方の図のデータが最初に同じy軸位置を見つけます。
  2. 2つの図が互いに等しくない場合は、2つの図のy軸の同一性を最小限に抑えます。
  3. 各図を適切な位置にカットします。パーセント基準上位ここconvert -gravity SouthWest -crop 100x70%x+0+0 infile.jpg outfile.jpg.下段に似ていますconvert -gravity NorthWest -crop 100x70%x+0+0 infile.jpg outfile.jpg
  4. 両方の画像などの正しい部分をマージします(ここ) 通過convert -append A-edit.jpg B-edit.jpg output.png

図1画像A、図2画像B、図3予想出力

ここに画像の説明を入力してください。 ここに画像の説明を入力してください。 ここに画像の説明を入力してください。

ベストアンサー1

Huginはこれらの画像をリンクします。

使用できるスクリプトがあります。スキャンした画像接続チュートリアルと言うpto_var.shスキャンの実行これはあなたのニーズに正確に合うでしょう。

私のDebianシステムには2つのパッケージ(およびその依存関係)をインストールする必要があります。

apt-get install hugin hugin-tools

質問の完成度を高めるために、ここに少し変更されたバージョンを含めました(このバージョンはハードコーディングされておらず、コマンドラインで画像ファイル名を受け入れます)。

#! /bin/sh
# hugin command tools script to stitch scanned images, fov unknown
# use of fov >= 10 should be OK, could simply set FOV=10
# Terry Duell 2013, 2014

# usage...run-scan-pto_var.sh outputprefix fov

#get the output file prefix
Prefix=$1

# get the fov
FOV=$2

shift 2

pto_gen --projection=0 --fov=$FOV -o project.pto "$@"
pto_lensstack -o project1.pto --new-lens i1 project.pto
cpfind -o project1.pto --multirow project1.pto
cpclean -o project2.pto project1.pto
linefind -o project3.pto project2.pto
pto_var -o setoptim.pto --opt r,d,e,!r0,!d0,!e0 project3.pto
autooptimiser -n -o autoptim.pto setoptim.pto
pano_modify  --projection=0 --fov=AUTO --center --canvas=AUTO --crop=AUTO -o autoptim2.pto autoptim.pto
pto2mk -o project.mk -p $Prefix autoptim2.pto
make -j 2 -f project.mk all

# Clean up afterwards
rm -f project.pto project1.pto project2.pto project2.pto project.mk
rm -f "$Prefix"[0-9][0-9][0-9][0-9].tif
rm -f autoptim.pto autoptim2.pto autoptim2.pto_rsp.arg
rm -f setoptim.pto

イメージが呼び出されwIowW.jpgorMDp.jpgイメージ名の通り)結果が必要な場合は、rsp.tif次のようにスクリプトを実行できます。

./run-scan-pto_var.sh rsp 10 *.jpg

出力は常にTIFFファイルに書き込まれます。ただし、この形式は他のほとんどすべての画像形式に変換できます。

結果?

ここに画像の説明を入力してください。

おすすめ記事