Processamento Digital de Imagens com Imagemagick

Outro dia me vi na situação em que eu tinha que aplicar alguns filtros de PDI programaticamente. Um opção para as pessoas que lidam com JAVA é usar o JAI, o Java Advanced Imaging, que resolve vários problemas.

Mas o Murilo acabou achando as ferramentas de linha de comando do imagemagick, que além de funcionarem muito bem, são perfeitamente “programáveis” e bastante poderosas. Provavelmente os linuxeiros mais experientes já devem conhecer o imagemagick, mas, bem, eu não conhecia, talvez seja útil para você um dia destes. Não custa compartilhar.

É, eu sei que GIMP tem linguagem de script, cheia de parêntesis horríveis… bem, pro “quick and dirty”, achei o imagemagick mais interessante. Além do mais, eles têm uma imensa página de cookbook, com as “receitas prontas” de uso, que é uma leitura prá lá de interessante, se você curte Processamento Digital de Imagens (eu particularmente acho legal). Aliás, deve ser uma bela ferramenta para lecionar PDI inclusive.

Basicamente, você passa pela linha de comando vários parâmetros que vão encadeando os “efeitos” como um “pipeline”. Mais simples, impossível. Tem alguns exemplos simples e didáticos nesta página. Mas o potencial para fazer, programaticamente, coisas muito bacanas, também é grande, especialmente se você resolver adicionar Perl à mistura. Vide o exemplo abaixo.

Então se você precisa, programaticamente, converter, ampliar, diminuir, montar mosaicos, aplicar filtros, mudar cor, contraste, espectro, lidar com layers, e muitos et ceteras, talvez você ache mais fácil e mais rápido simplesmente instalar essa ferramenta do que fazer macros do Photoshop ou aprender script-fu.

Processamento de Sinais, Visão Computacional 4 Comentários