Imagens convertidas em lote do ImageMagick [fechadas]

2

Estou trabalhando em um código de wavexx - Facedetect .

Há um exemplo para encontrar faces e convertê-las em um novo arquivo.

Eu consegui fazer o exemplo funcionar. Mas não consigo descobrir como ler várias imagens e processar em lote uma pasta inteira com imagens.

Eu tentei o seguinte para tornar isso possível, mas não funcionou, embora eu tenha encontrado uma página onde eles fizeram algo semelhante para conseguir isso (usando o * como uma implementação para ler todos os arquivos)

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

O erro que recebi no console foi o seguinte.

facedetect: error: cannot load input image folder/*.jpg

Embora existam arquivos chamados 0001.jpg - 2786.jpg

Eu só tenho rodado o unix por um curto período de tempo e ainda mais curto quando se trata de imagemagick.

  1. Poderia usar uma página na qual as imagens de processamento em lote são explicadas.
  2. por favor me explique o que eu fiz de errado e onde procurar a solução ou como corrigi-lo.

o * .jpeg na minha opinião deveria olhar todos os arquivos .jpeg naquela pasta, não?

    
por LazyFatTree 31.10.2017 / 19:42

0 respostas