gpt4 book ai didi

string - 通过 bash 在 SIFT 上的 "match"循环中连接超过 4 个字符串

转载 作者:行者123 更新时间:2023-11-29 09:26:31 25 4
gpt4 key购买 nike

刚才,我查找了 SIFT 算法来处理我的图像..

如果您曾经使用过来自 http://www.cs.ubc.ca/~lowe/keypoints/ 的 SIFT有一个名为“匹配”的可执行文件,用于获取一个图像与另一个图像的相关性..

这是例子..

./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

请问有什么可以帮助我的吗??^^

如果我的英语不好,我很抱歉..

最佳答案

变量赋值中不允许有空格,所以:

i=1 
s=

for item in *.key
do
s+="-im$i ${item%.*}.pgm -k$((i++)) $item"
done

./match "$s" > out.pgm

关于string - 通过 bash 在 SIFT 上的 "match"循环中连接超过 4 个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15636074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com