PY


Processamento digital de imagens
Contraste


Contraste

Neste módulo vamos aprender aplicar uma transformação linear de contraste a uma imagem de nível de cinza

No módulo anterior aprendemos calcular os valores mínimos e máximos de uma imagem e mostrar seu histograma.

Agora, com base nas aulas teóricas, você pode, então

  1. ler uma imagem,
  2. mostrar seu histograma
  3. selecionar e aplicar a transformação mais adequada
  4. mostrar o histograma da imagem resultante

...

...

Retomando os exemplos do módumo anterior...

Um fotógrafo amador, na sua viagem por Curitiba, obteve várias imagens usando sua câmara digital. Como ele não leu o manual da câmara antes de fotografar, algumas imagens não apresentam boa qualidade. Para sua correção, o fotógrafo enviou as imagens em formato bruto "raw" para que nosso laboratório recuperasse tais imagens.

Elabore um programa para:

  1. Obter os valores mínomos e máximos dentro doprograma e com eles calcular os respectivos coeficientes da transformação lienar de contraste. COmpqre com os valores obtidos no módulo anterior.
  2. A seguir, escreve o programa para aplicar a transformação linear de contraste com esses parametros e calcule os novos valores mínomos e máximos.
  3. visualize o histograma antes e após a transformação.
  4. verifique se teve sucesso.

imagem

mínimo

máximo

a

b

novo mínimo

novo máximo

sucesso?

600-400

400-300

500-400

351-500

naqueles casos nos que a transformação linear simples não funcionou, altere os parãmetros no programa. Por exemplo ajustando os mínimos e máximos, ou alterando a e b para atingir a meta.

Podemos salvar os resultados: plt.imshow(J, cmap='gray', vmin=0, vmax=255)
io.imsave('/content/drive/My Drive/images/saida_a.tif', J )

PERGUNTA que não quer calar...: Quem é o fotógrafo amador?

Resposta: