Вы находитесь на странице: 1из 4

Sistemas de Processamento Digital

Engenharia de Sistemas e Informática


Ficha 8
2005/2006 4.º Ano/ 2.º Semestre

⇒ Processamento Digital de Imagem


O objectivo desta ficha de trabalho é implementar um conjunto de algoritmos de processamento de
imagem seguindo a sequência de passos usual num sistema de processamento de imagem.
Os algoritmos serão programados ou estão já implementados no MATLAB na Image Processing Toolbox, ou
podem ser utilizados directamente no LabVIEW usando o Vision Assistant.
1. Introdução
Problema 1: Leitura, escrita e visualização de Imagens
imread, imwrite, imshow, subimage, imfinfo
fopen, fread, fwrite, fclose
Exercício 1.1
Leia e visualize as diferentes imagens fornecidas, utilizando os comandos acima descritos.
Problema 2: Operações geométricas:
imcrop, imresize, imrotate, interp2
Exercício 2.1
Leia a imagem babuíno.jpg e aplique as operações geométricas acima descritas.

Problema 3: Melhoria de imagem:


imhist, imadjust, histeq, imnoise
Exercício 3.1
Leia a imagem babuíno.jpg e aplique as operações acima descritas.
Problema 4: Trabalhar com cores:
brighten, rgb2hsv, rgb2ycbcr, rgb2ntsc, rgb2gray, im2bw, dither
Exercício 4.1
Leia a imagem babuínoRGB.tif e aplique as transformações de cor acima descritas.

Exercício 4.2
Altere o brilho da imagem a cores.

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 1/4


2. Processamento Digital de Imagem
Problema 1: Ruído
Exercício 1.1
Abrir um dos ficheiros com a imagem do babuíno (babuíno.jpg).
Exercício 1.2
Aplicar ruído de diferentes tipos à imagem e visualiza o resultado (imnoise):
- Gaussiano: média = 0 e variância = 0,005 e 0,05
- Sal e pimenta: densidade = 0,1 e 0,3
- Multiplicativo (speckle): variância = 0,01 e 0,05

Problema 2: Filtros não lineares


Utilizar as imagens obtidas no ponto 1 para aplicação dos seguintes filtros não lineares:
Exercício 2.1
Filtro de mediana (medfilt2), para uma vizinhança de 3x3 e 5x5.
Exercício 2.2
Filtro estatístico (ordfilt2), para uma vizinhança de 3x3 e 5x5 e para os pontos mediano, máximo e mínimo.
Exercício 2.3
Filtro adaptativo (wiener2), para uma vizinhança de 3x3 e 5x5.

Problema 3: Filtros lineares de Kernel


Exercício 3.1
Utilizar as imagens obtidas no ponto 1 para aplicação dos seguintes filtros lineares de Kernel (fspecial e
filter2) com kernels de 3x3 e 5x5:
- média
- contraste
- gaussiano
- laplaciano
- logaritmo
- Sobel
- Prewitt

3. Transformada de Fourier 2D - Projecto de Filtros 2D


Problema 1 - Transformada de Fourier
Exercício 1.1
Criar uma imagem de 256x256 com um quadrado de 32x32 no centro:
im=zeros(256,256); im((128-16): (128+16), (128-16):(128+16))=1;
a) Aplicar a transformada de Fourier 2D e visualizar o espectro. (fft2, fftshift, abs)
(nota: dividir o módulo pelo máximo e multiplicar por uma constante)
b) Interpretar a imagem obtida.
Exercício 1.2
Criar uma imagem de 256x256 com um quadrado de 128x32 no centro:
a) Aplicar a transformada de Fourier 2D e visualizar o espectro.
b) Comparar com a imagem anterior.

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 2/4


Exercício 1.3
Rodar a imagem da alínea anterior de 45º:
a) Aplicar a transformada de Fourier 2D e visualizar o espectro.
b) Comparar com a imagem anterior.
Exercício 1.4
Visualizar e comparar a transformada das seguintes imagens:
a) babuíno.bmp, circuit.tif, saturn.tif, rice.tif, moon.tif e bolabw.tif

Problema 2: Filtros na frequência


Exercício 2.1
Método da Transformação na Frequência:
• Criar um filtro FIR passa baixo com banda de transição entre 0,4 e 0,6 e 40dB de atenuação.
• Visualizar o filtro na frequência (freqz)
• Criar o filtro 2D (ftrans2) e visualizar na frequência (freqz2)
Exercício 2.2
Método da Amostragem na Frequência:
• Criar e visualizar um filtro quadrado e outro circular do tipo passa baixo com limite de 0,5.
(freqspace, d = sqrt(f1.^2 + f2.^2) < 0.5, mesh).

• Criar o filtro 2D (fsamp2) e visualizar na frequência (freqz2)

Exercício 2.3
Método da Janela Unidimensional:
• Utilizar o filtro quadrado e o circular com limite de 0,5 anteriormente criados.
• Criar o filtro 2D (fwind1) e visualizar na frequência (freqz2)
Exercício 2.4
Filtrar na frequência as imagens babuíno.bmp e bolabw.tif com um filtro passa baixo e um passa alto,
visualizar no espaço o resultados obtidos.

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 3/4


4. Análise de Imagem
Problema 1 - Análise de Imagem
Exercício 1.1
Detecção de contornos (edge):
a) Utilizar as imagens Sangue.tif, aço.tif e bolas.tif

b) Efectuar a detecção de contornos segundo os seguintes algoritmos: sobel, prewitt, roberts,


laplaciano do filtro gaussiano, passagem por zero, canny
Exercício 1.2
Visualizar contornos da imagem (imcontour)
a) Utilizar as imagens Sangue.tif, aço.tif e bolas.tif (representadas atrás)
Exercício 1.3
Efectuar medições sobre regiões da imagem (imfeature)
a) Utilizar a imagem bolas.tif, indexar as regiões com a função bwlabel
b) Efectuar todas as estatísticas sobre as regiões, visualizar os resultados da região 1 e 2.

Problema 2 - Operações binárias sobre imagens


Operações morfológicas sobre as imagens circulos.tif e circulos1.tif:

a) Efectuar a dilatação e erosão (dilate e erode)


b) Determinar o perímetro de um objecto (bwperim)
c) Determinar a área de um objecto (bwarea)
d) Preencher o interior de um objecto (bwfill)
e) Aplicar várias operações morfológicas sobre uma imagem (bwmorph):
bothat, erode, shrink, bridge, fill, skel, clean, hbreak, spur, close, majority, thicken,
diag, open, thin, dilate, remove e tophat
f) Determinar o número de Euler de uma imagem (bweuler)
g) Seleccionar objectos numa imagem (bwselect)
h) Indexar objectos numa imagem (bwlabel)

Sistemas de Processamento Digital Manuel Baptista & Ernesto Afonso 4/4

Вам также может понравиться