PY


Processamento digital de imagens
Contraste


Manipulação de contraste

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 para que nosso laboratório as recuperasse.
As imagens se encontram a seguir:

Usando um programa de visualização de imagens, como paint visualize as imagens:

tarefa:

  1. Elabore um programa para a visualização do histograma da imagem.
  2. Analisando o histograma verifique os valores máximos e mínimos e avalie a qualidade da imagem em termos de brilho e contraste.
  3. Com quantos Bits poderia ser armazenada cada imagem original?
  4. Proponha uma transformação linear de contraste para cada caso.
  5. Elabore um programa para melhorar o brilho e contraste destas imagens e gere novas imagens com melhor qualidade.
  6. Quem é o fotógrafo amador?

Resposta:

imagem

mínimo

máximo

brilho

contraste

bits

a

b

600-400

400-300

500-400

351-500

Etapas do programa
Ler a imagem (I)
definir os valores do parâmetros "a" e "b" da transformação linear
varrer a imagem (variando linhas e colunas)
em cada posição:
ler o valor digital na posicao (linha,coluna)... v=I(linha, coluna)
v= H(i,j) [v em double]
aplicar a transformacao linear w = a * v +b
copiar este valor na posicao do pixel (linha, coluna)
H(i,j)=w [H em uint8]
cuidado! H(i,j) deve ficar na faixa 0 a 255
visualizar resultado na tela