Como escanear uma imagem e cortá-la automaticamente para o conteúdo escaneado com uma ferramenta de linha de comando do Linux?

3

Preciso varrer muitos itens pequenos com tamanho semelhante, mas não exatamente igual.

O que eu achei que gostaria de fazer é:

Execute uma ferramenta de linha de comando linux com o nome do arquivo como um parâmetro que executa o scanner até cerca de 10% do tamanho do scanner e corta a imagem para o conteúdo que não é branco (um quadrado seria bom). p>

Alguém sabe se isso é possível e quando? Obrigado antecipadamente!

    
por hennr 03.12.2012 / 20:50

2 respostas

2

O que você precisa é de convert de imagemagick . Primeiro instale imagemagick para sua distribuição. Nos sistemas derivados da Debian, execute este comando:

sudo apt-get install imagemagick

Agora, se você quiser apenas remover espaços em branco, faça o seguinte:

for image in $(find . -name "*png" | sed 's/.png//'); do convert -trim $image.png $image_trimmed.png; done

Isso pressupõe que suas imagens sejam PNGs, se não alterar a linha acima de acordo.

Se você precisa de um redimensionamento mais sofisticado, dê uma olhada na documentação do imagemagick , você pode fazer praticamente qualquer coisa você pode imaginar com isso.

Então, seu fluxo de trabalho real seria:

  1. Digitalize suas imagens e salve-as na mesma pasta.
  2. Execute o comando que dei acima nessa pasta.
por 03.12.2012 / 20:58
1

Tente adicionar -fuzz :

-fuzz *distance*

As cores nessa distância são consideradas iguais.

for image in $(find . -name "*png" | sed 's/.png//');
do convert -fuzz 255 -trim $image.png $image_trimmed.png; done
    
por 04.03.2013 / 06:03