我正在使用来自的代码wavexx - 人脸检测。
这里有一个查找面部并将其转换为新文件的示例。
我设法让示例运行起来。但是,我不知道如何读取多张图片并批量处理包含图片的整个文件夹。
我尝试了以下方法来实现这一点,但没有成功,不过我找到了一个页面,他们做了类似的事情来实现这一点。(使用 * 作为读取所有文件的实现)
python facedetect
for file in folder/*.jpg; do
name=$(basename "$file")
i=0
facedetect "$file" | while read x y w h; do
convert "$file" -crop ${w}x${h}+${x}+${y} "folder2/${name%.*}_${i}.${name##*.}"
i=$(($i+1))
done
done
我在控制台中收到的错误如下。
facedetect: error: cannot load input image folder/*.jpg
虽然有名为 0001.jpg - 2786.jpg 的文件
我运行 unix 领域只有很短的时间,而运行 imagemagick 的时间则更短。
- 可以使用解释批处理图像的页面。
- 请解释我做错了什么以及在哪里寻找解决方案或如何修复它。
我认为 *.jpeg 应该查看该文件夹中的所有 .jpeg 文件,不是吗?