PY
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:
Resposta:
imagem |
mínimo |
máximo |
brilho |
contraste |
bits |
a |
b |
600-400 |
|||||||
400-300 |
|||||||
500-400 |
|||||||
351-500 |
Etapas do programa
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