繁体   English   中英

如何查找文件并在其上执行程序

[英]how to find files and execute program on them

我试图用这样的语法在 Linux 中运行一个程序:

BET2 <input file> <output file>

该程序将拍摄一张图像并对其进行一些预处理,然后保存到一个新文件中。 现在我可以正确运行程序了。 但是,我有大约 100 万张图像,我不想手动一张一张地运行它们。
所以,我的问题是,有什么办法可以做到以下几点:

  1. 找到当前目录下的所有图片(.jpg文件)
  2. 让每个图像 (something.jpg) 作为预处理程序的输入,并用 something_processed.jpg 命名输出

你可以使用类似的东西

 ls *.jpg | xargs -I{} BET2 {} processed_{}

您可以通过执行类似于以下命令的命令来完成您的任务:

cd "/path/to/the/folder/containing/your/images"
for CURRENT_IMAGE in `find *.jpg -maxdepth 0`; do
  echo "Preprocessing image file $CURRENT_IMAGE"
  # Your program that performs the image preprocessing 
  BET2 "$CURRENT_IMAGE" "${CURRENT_IMAGE}_processed.jpg"
done

希望能帮助到你 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM