少し前に、画像を処理するためにSIFTアルゴリズムを調べました。
http://www.cs.ubc.ca/~lowe/keypoints/からSIFTを使用したことがある場合は、「match」という名前の実行可能ファイルがあり、1つの画像と別の画像の相関関係を取得します。
これが例です。
./match -im1 book.pgm -k1 book.key -im2 scene.pgm -k2 scene.key > out.pgm
それで..
デフォルトの「一致」が2つの画像とその画像に関連する2つのキーしか受け入れなかったとしても、bashスクリプトを使用してプロセスを高速化する必要があることに気付きました。
これは私のコードです。
i = 1
s = ""
for item in *.key
do
s += "-im$((i)) ${item%.*}.pgm -k$((i++)) $item"
done
./match s > out.pgm
そして今、シナリオ、
私のコードに基づいて、
6行目でechoを使用した場合
echo "-im$((i)) ${item%.*}.pgm -k$((i++)) $item"
そして最後の行にコメントしました
#! ./match s > out.pgm
それから私は私が欲しかったリストを手に入れました。
しかし..
{コメントした回答に基づいて}コードを正確に実行すると、ターミナルウィンドウで問題が発生します。
Error: Invalid command line argument: -im3
助けてくれませんか?^^
英語が下手だったらごめんなさい。