Você está na página 1de 8

Universidade Federal da Bahia - Faculdade Politécnica

Tópicos Especiais - Processamento de Imagens


Profa. Ms Tainá Borges Andrade

1ª. TRABALHO DE PROCESSSAMENTO DE IMAGENS

Aluno: Diego de Castro Fernandes


Matricula: 213106248

Questão 1) Escolha uma das Imagens da pasta “Trabalho 1” e realize as seguintes


operações:

Imagem escolhida

“lena cinza 2.jpg”

1. Binarize a imagem.

Função utilizada: BW = imbinarize(I)


Imagem Binarizada

2. Negativo da Imagem

Função utilizada: Y = uint8(-1*(double(I)-255));


imshow(Y)

Negativo da imagem

3. Dê um zoom (x2) e (x4) na imagem.


4. Corte a imagem (comando imcrop).

Função utilizada: I = imread('lena cinza 2.jpg');


B = imresize(I,4);
B3 = imcrop(B,[512 512 512 512]);
imshow (B3)
Imagem ampliada x2 e x4 (respectivamente) e cortadas

5. Rotacione a imagem com um ângulo de 45° e de 180°.

Função utilizada: B = imrotate(I,angle)

Imagem rotacionada em 45º e 180º

6. Adicione valores a cada pixel da imagem (comando imadd) e subtraia valores


(comando imsubtract).

Função utilizada:B = imadd(I,100);


B2 = imsubtract(I,100)
Imagem com valores somados e subtraídos em cada bit

7. Faça o histograma da imagem (apresenta a imagem junto de seu histograma). Quais


características da imagem é possível observar a partir desse histograma obtido?

Função utilizada: imhist(I)

Imagem e o seu histograma

É possível observar através do histograma da imagem que existe uma concentração da


presença de bits que se apresentam em tons que estão em uma determinada faixa do
espectro de tons de cinza. Essa mesma pode ser expandida atraves de um processo de
equalização

8. Equalize o histograma encontrado e analise os resultados obtidos.

Função utilizada: B = histeq(I);


Imagem equalizada e o seu histograma

9. Realize o redimensionamento (três tipos diferentes de redimensionamento da imagem)


e apresente as quatro imagens juntas (duas a duas).

“Lena cinza 2” e “Lena Cinza 2” com aplicação tipo Bilenar


“Lena Cinza 2” com aplicação tipo Box e “Lena Cinza 2” com aplicação tipo Nearest

10. Aplique algum filtro para realce de bordas da imagem (apresente lado a lado, a
imagem original e as imagens da tentativa de realce de borda, bem como explique o
procedimento realizado).

Função utilizada: I=I/max(max(I)); %normaliza a imagem [0,1]


filtr=-ones(3); filtr(2,2)=7 %define o filtro como passa alta
xf=conv2(I,filtr,'same'); %aplica em todos os pixels da imagem
xf8=uint8(256*xf); %”desnormatiza a imagem”

Imagem original e a imagem com as bordas realçadas

11. Aplique a Transformada de Fourier.


Transformada de Fourier da imagem “Lena Cinza 2”

Questão 2) Escolha uma imagem colorida da pasta e a transforme em imagem em tons de


cinza.

Função utilizada: I = rgb2gray(RGB)

Imagem em tons de cinza e imagem colorida original

Questão 3) Escolha uma imagem com ruído, aplique filtros e indique qual dos filtros
aplicados foi o melhor para restaurar a imagem degradada. Apresente a imagem degradada
e a imagem resultante da aplicação dos filtros escolhidos.

A imagem escolhida foi a “Imagem com ruído 5.png” que apresenta o ruído do tipo “sal e
pimenta. Para a remoção do ruído foi tentado duas técnicas, primeiramente foi utilizado a
função 1, que preenche um pixel com o valor da média dele e os 3 pixels vizinhos, e depois
foi utilizado uma segunda técnica utilizando a função 2, que filtra a imagem a partir da
mediana. A segunda técnica se mostrou mais eficiente em remover o ruido.
“Imagem com ruído 5.png”

Função 1:
K2 = filter2(fspecial('average',3),I)/255;

Função 2:
K = medfilt2(I);

Imagem resultante da aplicação do filtro por média e mediana respectivamente.