IPESU_PROC_IMAG_aula02 - Histograma - Lista

3
Curso de Bacharelado em Ciência da Computação Disciplina de Processamento de imagens Professora Nara Portela 1 Lista 2 1. Considere a imagem a seguir, representada por uma matriz 7 x 7, onde cada elemento da matriz corresponde ao nível de cinza normalizado do pixel correspondente, sendo 0 = preto, 1 = branco. Pede-se: a) Calcular as probabilidades de cada nível de cinza e plotar seu histograma. b) Na imagem original predominam pixels claros ou escuros? 2. Crie um pseudo-código de uma função que cria o histograma de uma imagem. A função tem como como entrada uma imagem f em tons de cinza de dimensão MxN e L níveis de intensidade. A saída deve ser um vetor h(rk) = nk, no qual rk é o k-ésimo valor de intensidade e nk é número 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 predominância de pixels claros ou escuros? Justificar. 4. Comente a qualidade das imagens correspondentes aos histogramas abaixo quanto ao brilho e ao contraste.

Transcript of IPESU_PROC_IMAG_aula02 - Histograma - Lista

  • Curso de Bacharelado em Cincia da Computao Disciplina de Processamento de imagens Professora Nara Portela

    1

    Lista 2

    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.

    a=imread('Lena.jpg'); I = rgb2gray(a); figure imshow(I) L1 = 0; L2 = 100; I1=(I>L1 & I