Restaurar automaticamente a verticalidade das bordas de uma foto digitalizada

1

Eu quero digitalizar uma coleção de fotos retangulares, coloridas e em preto e branco. Eu sou geralmente muito feliz com a digitalização, mas eu me deparo com alguns problemas práticos, devido ao fato de que as fotos são colocadas à mão e pode não ser bem alinhado com a tela de digitalização (ou as bordas do scanner)

Suponho que minha foto foi digitalizada em um fundo branco retângulo contendo a imagem retangular que eu quero, possivelmente não alinhado com a borda do retângulo branco.

Existe um aplicativo (de preferência rodando no Linux) que pode rodar automaticamente a digitalização para que as bordas da imagem horizontal vertical? Se também cortar o branco ao redor em segundo plano, é ainda melhor (embora o design Unix adequado separe esse problema).

Eu sei como fazer isso manualmente com o Gimp, verificando a rotação com o meu olhos. Mas eu gostaria de tê-lo feito automaticamente.

Para tornar as coisas mais claras com imagens reais: dada a primeira imagem abaixo com a borda branca irregular, eu gostaria de extrair automaticamente a segunda imagem, sem qualquer branco circundante.

Nota:preciseiadicionaralinhatracejadaparamostrarasbordasdaprimeiraimagem.Sevocêquisertestarumasoluçãopropostaparaaextraçãoautomática,vocêdeve use esta imagem .

    
por babou 08.07.2018 / 23:23

1 resposta

1

Parece que você está procurando por ImageMagick . Normalmente, isso é instalado por padrão com muitas das distribuições mais populares. Se não, você pode usar o gerenciador de pacotes distros para instalá-lo.

Rotação normal de imagem

$ sudo yum install ImageMagick

-or-

$ sudo apt-get install ImageMagick

O ImageMagick inclui muitas ferramentas CLI, uma das quais é convert . Usando convert você pode rotacionar imagens assim:

$ convert -rotate "90" in.jpg out.jpg

Há muito mais exemplos sobre o uso de convert aqui . O restante das ferramentas incluídas no ImageMagick pode fazer edição, redimensionamento e anotação de imagens.

Deskewing

O outro método para girar imagens que normalmente são um pouco deslocadas na vertical ou na horizontal é chamado de recuo.

A partir das opções de linha de comando on-line do ImageMagick, ajude :

-deskew threshold{%}
straighten an image. A threshold of 40% works for most images.

Use -set option:deskew:auto-crop true | false to auto crop the image.

Para usar essa opção, você usaria a ferramenta convert CLI que é outra das ferramentas CLI do ImageMagicks:

 $ convert skewed.jpeg -deskew 40% not_skewed.jpg

Referências

por 09.07.2018 / 03:40