1. Considere a imagem a seguir, representada por uma matriz 7 x 7, onde cada elemento da matriz corresponde ao nvel de cinza normalizado do pixel correspondente, sendo 0 = preto, 1 = branco.
Pede-se: a) Calcular as probabilidades de cada nvel de cinza e plotar seu histograma. b) Na imagem original predominam pixels claros ou escuros?
2. Crie um pseudo-cdigo de uma funo que cria o histograma de uma imagem. A funo tem como como entrada uma imagem f em tons de cinza de dimenso MxN e L nveis de intensidade. A sada deve ser um vetor h(rk) = nk, no qual rk o k-simo valor de intensidade e nk nmero de pixels da imagem com intensidade rk, com k = 1,...,L.
3. Dado o histograma a seguir, responder
a) A imagem correspondente ao histograma pode ser considerada de bom contraste? Por que? b) O histograma pode ser considerado equalizado? Por que? c) A imagem apresenta predominncia de pixels claros ou escuros? Justificar.
4. Comente a qualidade das imagens correspondentes aos histogramas abaixo quanto ao brilho e ao contraste.
Curso de Bacharelado em Cincia da Computao Disciplina de Processamento de imagens Professora Nara Portela
2
5. O que faz o cdigo a seguir?
a) Assumindo C=-75, qual seria o resultado? Use a funo imshow para ver a nova imagem e imhist para ver o histograma da imagem. b) Qual a diferena entre os histogramas da imagem resultante da letra a e da letra b? Use a funo imhist para ver o histograma da imagem resultante.
6. O que faz o cdigo a seguir?
a) Assumindo C=0.5, qual seria o resultado? Use a funo imshow para ver a nova imagem e imhist para ver o histograma da imagem. b) Qual a diferena entre os histogramas da imagem resultante da letra a e da letra b? Use a funo imhist para ver o histograma da imagem resultante.
7. Vamos simular uma imagem com pouco contraste
a) O que a funo imadjust(I2) faz com a imagem I2? b) E com o histograma da imagem I2? Use a funo imhist para ver o histograma da imagem resultante. c) Foi perdida alguma informao da imagem na transformao de I2 para I3? E se eu usasse o comando imadjust(I2,[0.2; 0.5],[]) em vez de imadjust(I2)?
8. O que faz o cdigo a seguir? I = imread('LenaPB.jpg'); imshow(I) C = 75; I2 = I +C; figure; imshow(I2); I = imread('CameramanPB.jpg'); C = 0.3; I2 = I * C; figure; imshow(I2); I = imread('CameramanPB.jpg'); imshow(I) C = 1.5; I2 = I * C; figure; imshow(I2); Curso de Bacharelado em Cincia da Computao Disciplina de Processamento de imagens Professora Nara Portela
3
a) Quais os valores de L1 e L2 se eu quiser destacar o chapu de Lena? Mostre o resultado usando a funo imshow.