Parte de corte automático dentro da caixa de tamanho variável em imagens

0

Tenho muitas imagens digitalizadas em que quero recortar automaticamente a região dentro do maior retângulo ou caixa. Esta imagem mostra alguns exemplos.

O último é o que eu gostaria que a saída fosse.

Como as imagens de entrada irão variar em tamanho e dimensão, bem como no número de retângulos totais e como eles são organizados, imaginei que uma abordagem seria usar algum tipo de detecção de linha. Com essa informação, podemos detectar o maior retângulo na imagem e usá-lo como o retângulo de corte. O próximo passo seria apenas usar imagemagick com a opção -trim , eu acho.

Esta é uma abordagem válida e, em caso afirmativo, como posso implementá-la?

Se não, que outros métodos são bons?

    
por irri 26.11.2015 / 05:53

1 resposta

0

Eu realmente encontrei uma solução para isso sozinho. Na página de Fred ImageMagick Script, ele tem um script chamado Innercrop . Eu recebo um bom resultado usando assim:

#!/bin/bash
for f in $(ls *.jpeg); do 
    ./innercrop -m crop -o white -p 1 -f 10% ${f} tmp_${f}
    convert -bordercolor black -shave 5x5 -fuzz 30% -trim tmp_${f} -quality 100 +repage result_${f}
    rm tmp_${f}
done
    
por 26.11.2015 / 09:55