Decomposição de imagem (canal vermelho)

1

Estou trabalhando na opencv. agora eu tenho uma tarefa para decompor imagens em apenas canal vermelho. Eu posso fazer isso usando o GIMP. É assim:

Cores - > Componentes - > Decompor (modelo de cores RGB)

Dessa forma, recebo 3 novas imagens em escala de cinza, uma com canal verde, uma com vermelho e outra com canal azul. Eu só preciso de imagem em tons de cinza com o canal vermelho. De qualquer forma, o problema é que eu tenho alguns milhares de fotos na minha pasta chamada "positivos" para converter, por isso, se eu fizer assim, levaria muito tempo.

Existe alguma maneira de escrever um script e executá-lo a partir do terminal para converter as imagens em um canal vermelho e salvá-las todas na pasta de uma só vez?

Eu acho que nem precisa ser um script longo, é provavelmente um comando semi-simples.

Por favor, ajude e obrigado antecipadamente

    
por Painkiller 12.07.2017 / 17:40

1 resposta

1

Se precisarmos de muitos arquivos, poderemos usar as ferramentas de linha de comando ImageMagick convert ou mogrify :

convert input.png -channel R -separate output.png

R é para o canal vermelho. O Imagemagick também funciona em vários arquivos usando curingas ou outros canais ( G , B ...).

O seguinte comando é para muitos arquivos que não caberiam na RAM. Ele sobrescreverá todos os arquivos de imagem existentes no diretório atual com um canal vermelho em escala de cinza. Não trabalhe em originais!

mogrify * -channel R -separate *
    
por Takkat 12.07.2017 / 22:03