Я работаю от кода от wavexx - Facedetect.
Есть пример для поиска лиц и преобразования их в новый файл.
Мне удалось заставить этот пример работать. Но я не могу узнать, как читать несколько изображений и пакетно обрабатывать целую папку с изображениями.
Я попытался сделать это, но это не сработало, хотя я нашел (с помощью * в качестве реализации для чтения всех файлов)
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
Я занимаюсь необоснованными основаниями в течение короткого времени и даже короче, когда дело доходит до imagemagick.
Может использоваться страница, на которой объясняются файлы обработки пакетной обработки. любезно объясните мне, что я сделал не так, и где искать решение или как его исправить.* .jpeg, на мой взгляд, должен смотреть все файлы .jpeg в этой папке, а не?