Vous êtes sur la page 1sur 10

UNIVERSIDADE FEDERAL DE SO CARLOS

Departamento da Engenharia Eltrica




INTRODUO AO PROCESSAMENTO DE IMAGENS












Lista de Exerccios 1
(05/09/2014)







NOTA: 9,0







Grupo
Fernando Scarpa Fernandes
Helder Eiki Oshiro





So Carlos SP
1) Seja V={0,1} os valores de nveis de cinza que estabelecem a conectividade, ou seja,
somente pixels pertencentes ao subconjunto V, definem a conectividade de uma imagem.
Dado o segmento de Imagem abaixo, determinar as distncias Euclidiana, City Block e
Chessboard entre os pixels p(3,0) e q(0,3) para:
a) Conectividade de 4
b) Conectividade de 8
c) Determinar V={a,b} para que a imagem seja conectada tanto por 4 quanto por 8.

A conectividade no afeta as distncias Euclidiana, City Block e Chessboard. Logo:
Distncia Euclidiana=


Distncia City Block = 6
Distncia Chessboard = 3

Para os pixels p e q estarem conectados tanto por 4 como por 8, o valor para estabelecer conectividade
deve ser V={1,2}.

3 1 2 1 1
2 1 0 2 0
1 2 1 1 2
1 0 1 2 1
0 2 3 1 1

3 1 2 1 1
2 1 0 2 0
1 2 1 1 2
1 0 1 2 1
0 2 3 1 1

Conectividade 4 Conectividade 8



2) Quantos bytes de armazenamento so necessrios para uma imagem de 512 x 512 com
2 bits por pixel?
A imagem possui 512x512=262144 pixels. Cada pixel possui 2 bits. Logo, a imagem necessita de
262144x2 = 524288 bits = 65536 bytes.


3) Qual a diferena entre luminncia ("radiance") e iluminncia (rradiance")?
A iluminncia a medida de intensidade luminosa incidente em determinado ponto ou regio.
A luminncia mede a intensidade luminosa por metro quadrado de uma luz refletida numa dada direo.

4) Colocar em um diagrama x,y as distncias entre os pxels p e q
tal que D 10 para:
a) Distncia Euclidiana
b) Distncia City Block
c) Distncia Chessboard
Discutir os resultados.
a) Euclidiana: A figura resultante semelhante a um crculo de raio 10.























b) Distncia D
4
limitada por 10 ligaes na horizontal ou vertical, logo as bordas
da imagem formaro diagonais.























c) A distncia D
8
permite ligaes com distncia em x ou y de at 10 pxels. Logo,
a imagem resultante ser um quadrado de lado 21 (10+10+1)























Relatrio da Prtica 01


1- Iniciar o MATLAB

2- Criar uma matriz A, de tamanho 4x5, cujos valores so:
A=[ 1 1 2 1 3;1 1 2 3 1;2 2 3 2 2;1 3 2 1 1];
QUAL A MATRIZ OBTIDA?

3- Converte-la em uma imagem com trs nveis de cinza, usando:
I=mat2gray(A)
PARA EVITAR QUE A MATRIZ SEJA LISTADA, USAR ";" APS O COMANDO.

4- Exibi-la com trs nveis de cinza e refletir sobre o resultado obtido
imshow(I)


5- Criar um mapa de cores atravs de um matriz mapa:
mapa=[.4 .4 .4;0 .6 1;1 0 0];
QUAL A MATRIZ OBTIDA?

6- Exibir a imagem indexada com o mapa de cores criado e interpretar o resultado obtido usando o
comando
imshow(A,mapa)


7- Criar uma imagem de intensidade em forma de faixas de diferentes tons de cinza, desde o branco
at o preto
F=(0:15)/15; QUAL A MATRIZ OBTIDA?

G=[F;F;F];

8- Verificar os valores dos pixels da imagem e interpret-los
A matriz F possui um degrade de valores passando de 0 a 1 gradualmente.
A matriz G possui 3 linhas iguais a matriz A.

9- Exibir a imagem com 16 nveis de cinza, fazendo:
imshow(G)



10- Carregar uma imagem indexada colorida j disponvel na toolbox e exibi-la. Notar que aps ter
sido carregada, sua matriz de ndices ser armazenada na varivel X, enquanto seu mapa de cores
(palheta) estar na varivel map.
load trees
imshow(X,map)


11- Usando o comando whos verificar o tamanho da matriz map e concluir a respeito.
whos
A matriz map tem tamanho 128x3. Significando que possui 128 combinaes de 3 cores (R,G e B).
AQUI, DEVERIA MOSTRAR O QUE O MATLAB APRESENTA COMO RESULTADO DO
COMANDO.

12- Verificar o contedo da matriz map, observando que nenhuma linha igual a outra e que cada
uma delas corresponde a uma combinao das componentes R, G e B, normalizadas na faixa de 0 a
1.

13-Converter a imagem trees para imagem de intensidade e exibi-la com 128 nveis de cinza.
J=ind2gray(X,map);
imshow(J)




14- Criar uma imagem binarizada
BN=[0 0 1 0 0;0 1 1 1 0;1 1 1 1 1;0 1 1 1 0;0 0 1 0 0];

15- Exibi-la usando
imshow(BN)


16- Converter a imagem trees de indexada para RGB e exibi-la
[R,G,B]=ind2rgb(X,map)
imshow(R)

Imshow(G)

Imshow(B)

O QUE SE QUER UMA IMAGEM COLORIDA ARMAZENADA EM
FORMATO RGB. USE OS COMANDOS:
RGB= ind2rgb(X,map)
imshow(RGB)




17- Verificar o contedo de R, G e B do pixel de coordenadas (5,5)
map(X(5,5),1:3)
ans= 0.5490 0.7412 0.9059

18- Para simplificar o conceito de decks de imagens, carregar a imagem mri e exibila usando a
sequncia
clear all
load mri
colormap(map)
montage(D,map)


19- Para exibir uma nica imagem, utilizar a funo slice para extra-la do deck, armazenando-a
em uma varivel separada. Posteriormente, exibi-la usando imshow
montage(D,map,'Indices',3)


20- Testar a exibio de mltiplas imagens com o mesmo mapa de cores, com a sequncia de passos
a seguir:
clear all
load trees
subplot(1,2,1), imshow(X,map), title ('Antes de rotacionar')
subplot(1,2,2), imshow(imrotate(X,25,'crop'),map), title('Depois')



21- Testar a exibio de mltiplas imagens com diferentes mapas de cores, com a sequncia de
passos a seguir:
clear all
load trees
subplot(1,2,1), imshow(X,map), colormap(map)
load tire
NO FOI ESTA A IMAGEM PEDIDA!
subplot(1,2,2), imshow(X+size(colormap,1), [colormap;map])

Vous aimerez peut-être aussi