刚才,我查找了 SIFT 算法来处理我的图像..
如果您曾经使用过来自http://www.cs.ubc.ca/~lowe/keypoints/的 SIFT,则有一个名为“match”的可执行文件可以将一个图像与另一个图像相关联。
这是例子..
./match -im1 book.pgm -k1 book.key -im2 scene.pgm -k2 scene.key > out.pgm
所以..
我意识到我需要使用 bash 脚本加速我的过程.. 关联两个以上的图像,即使默认的“匹配”只接受 2 个图像和与该图像相关的 2 个键.. 然后..
这是我的代码..
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
有可以帮助我吗?^^
如果我的英语不好,我很抱歉..