bash - 对bash中所有子文件夹的所有图像执行命令

标签 bash ubuntu computer-vision coredump asift

我有一个 ubuntu 代码,可以在图像中提取粗麻布仿射描述符。它是一个名为 haff_cvpr09 的可执行文件,它以“haff_cvpr09 imageName.ppm”格式输入图像名称并给出结果。我可以在终端中以 '.\haff_cvpr09 imageNmae.ppm' 命令格式在一个图像上执行它,并且效果很好,但是现在我在 17 个文件夹中有 5000 个图像,我想在所有图像上运行该代码,然后我尝试了

for file in 'folder path*.ppm'; do .\haff_cvpr09 $file; done

但我得到了段错误(核心转储)错误!
我想知道如何在 UBUNTU 中的终端或 bash 中执行此操作。

任何帮助表示赞赏:)

最佳答案

示例方法是使用类似的东西:

find <folder> -type f -name "*.ppm" -exec ./haff_cvpr09 {} \;

请注意,如果您的文件名称中包含空格,这可能不起作用

替换 <folder>有你的文件夹名称

关于bash - 对bash中所有子文件夹的所有图像执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53934744/

相关文章:

json - 如果内容不存在则创建包含内容的文件

来自管道的 Bash 输入

c++ - Basler Pylon 4 SDK 和 OPENCV 2.4.8,Linux 简单查看器

linux - 使用 CentOS 6 对 WHM 进行 DDOS 攻击

php - eclipse : "PHP Fatal error: Call to undefined function mysqli_connect()"

linux - 我如何查看 Linux 上的内存使用情况?(过去 30 天)

linux - ubuntu grep - 如何连接子字符串的各个部分

python - 在 python 中加载图像进行处理的最快方法

python - 如何存储人脸的多个特征并求出距离?

Ruby:执行 bash 命令,捕获输出并同时转储到屏幕