filtagem media mediana passabaixa 1

22
1 Filtragem Prof. Me. Stéfano S. B. V. Vita  

Upload: camilo-barreto

Post on 19-Oct-2015

38 views

Category:

Documents


0 download

TRANSCRIPT

  • 1

    Filtragem

    Prof. Me. Stfano S. B. V. Vita

  • 2

    Image enhancement in the spatial domain

    Rudo em imagens - Procedimento de medida da SNR

  • 3

    Image enhancement in the spatial domain

    Rudo em imagens - Mdia de imagens

    A reduo do rudo fundamental para obter bons resultados em

    processamento de imagens. Uma das tcnicas de reduo de rudo

    consiste em calcular a mdia de vrias imagens.

    Considere o rudo adicionado a uma imagem igual a:

    onde o rudo adicionado possui mdia zero.

    ),(),(),( jijifjig

  • 4

    Image enhancement in the spatial domain

    Rudo em imagens - Mdia de imagens

    Se o rudo possui mdia zero e uncorrelated o valor

    de k mdias ser igual a:

    ou seja, o valor esperado da mdia :

    k

    m

    m jigk

    jig1

    ),(1

    ),(

    );,()},({ jifjigE

  • 5

    Image enhancement in the spatial domain

    Rudo em imagens - Mdia de imagens

    E a varincia do rudo na imagem mediada ser:

    ou em termo de desvio padro:

    2

    ),(

    2

    ),(

    1jijig k

    ),(),(1

    jijigk

  • 6

    Image enhancement in the spatial domain

    Rudo em imagens - Mdia de imagens

    Mdia zero e

    = 64 nveis de cinza

    K=8 K=16

    K=64 K=128

  • 7

    Filtragem: Melhorar a relao sinal rudo de imagens, procurando sempre preservar suas estruturas anatmicas.

    Desvantagem: A maioria dos algoritmos de filtragem simples, como o filtro da mdia, alteram as descontinuidades da imagem, ao mesmo tempo em que atenuam o rudo.

    efeito de blurring

    Trata-se de uma operao realizada no domnio espacial

    Image enhancement in the spatial domain

    Filtragem no domnio espacial

  • 8

    Image enhancement in the spatial domain

    Filtros no domnio espacial

    Filtro da mdia

    Filtro da mediana

  • 9

    Image enhancement in the spatial domain

    Filtro da mdia

    um dos filtros mais simples de implementar. Nesse filtro o valor de

    cinza de cada pixel substitudo pela mdia local de sua vizinhana. No

    caso de uma regio 3 x 3, cada pixel central (i , j) substitudo por:

    1i

    1ik

    1j

    1jl

    l)f(k, 9

    1j)f(i,

    Filtro da mediana

    Filtro da mdia

  • 10

    mscara 3x3

    entrada

    Procedimento para aplicar o filtro da mdia

    sada

    Image enhancement in the spatial domain

    Filtro da mdia

    Filtro da mediana

    Filtro da mdia

  • 11

    Efeito do filtro da mdia: blurring ou boramento a imagem

    Perfil Horizontal

    Perfil Horizontal

    imagem original

    sada do filtro da mdia 5x5

    Image enhancement in the spatial domain

    Filtro da mdia

  • 12

    original

    com

    rudo

    filtro da

    mdia 3x3

    Image enhancement in the spatial domain

    Filtro da mdia/passa-baixas/alisamento

    Filtro da mediana

    Filtro da mdia

  • 13

    Image enhancement in the spatial domain

    Filtro da mdia

    Tradeoff: o tamanho da vizinhana N controla a quantidade de

    filtragem. Nesse tipo de filtro existe uma relao custo-benifcio,

    quanto maior a mscara maior a quantidade de filtragem, maior

    a quantidade de rudo reduzido, no entanto, maior ser a

    perda de detalhes na imagem.

    O efeito do filtro da mdia eliminar conjuntos de pixels mais

    claros ou mais escuros em relao aos pixels vizinhos.

    Agrupamentos cujas reas so menores que n2/2 (metade da

    rea do filtro) so eliminados por um filtro de n x n pixels.

    Filtro da mediana

    Filtro da mdia

  • 14

    Image enhancement in the spatial domain

    Filtro da mdia usando MATLAB

    O filtro da mdia Aritmtica no MATLAB implementado em

    duas etapas:

    1) Construo da mscara ou template

    w = fspecial ( type , [m n] );

    onde: [m n] so as dimenses da mscara, default 3x3

    type o tipo de mcara: no caso average

    Exemplo: w = fspecial ( average , [3 3] );

    Filtro da mediana

    Filtro da mdia

  • 15

    Image enhancement in the spatial domain

    Filtro da mdia usando MATLAB

    Exemplo: 2) w = fspecial ( average , [5 5] ); Filtro da mediana

    Filtro da mdia

  • 16

    Image enhancement in the spatial domain

    Filtro da media usando MATLAB

    2) Aplicao da mscara ou template

    B = imfilter (A ,H, option1 );

    onde A a matriz de entrada

    H a mscara (filtro)

    option1 = replicate (existem mais opes ver help do

    MATLAB).

    Filtro da mediana

    Filtro da mdia

    Prtica.: Verificar no help do Matlab as opes da funo

    imfilter

  • 17

    Image enhancement in the spatial domain

    Filtro da media usando MATLAB

    Exemplo para simular o processo de restaurao de uma

    imagem corrompida por rudo do tipo gaussiano:

    Exemplo: rudo com mdia zero e std=10

    img = imread(lenna.tiff);

    noise = imnoise ( img,'gaussian',0,(10/255)^2);

    m=3;

    n=3;

    w = fspecial ('average', [m n] );

    K = imfilter (noise, w, 'replicate );

    Filtro da mediana

    Filtro da mdia

  • 18

    3x3 5x5 9x9

  • 19

    Image enhancement in the spatial domain

    Filtro da Mediana

    yx,S t)(s,

    t)}, g(s median{j)f(i,

    A funo de transformao T(f) do filtro da mediana dada

    pela equao:

    Filtro da mediana

    Filtro da mdia

  • 20

    Image enhancement in the spatial domain

    Filtro da mediana usando MATLAB

    Matlab function: medfilt2

    f = medfilt2 (g , [m n] ) ;

    onde g imagem de entrada

    m e n especificam as dimenses da subimagem S.

    f a imagem filtrada

    Filtro da mediana

    Filtro da mdia

  • 21

    Image enhancement in the spatial domain

    Simulao da restaurao de uma imagem

    usando o IPT MATLAB

    Exemplos das funes para simular o processo de

    restaurao de uma imagem corrompida por rudo do tipo

    impulsivo:

    img = imread( infile.bmp );

    noise = imnoise ( img, salt & pepper , d);

    K = medfilt2 ( noise , [m n] );

    Filtro da mediana

    Filtro da mdia

  • 22

    noise=imnoise(img,'salt & pepper',0.1);

    K = medfilt2(noise, [3 3]);

    img=imread(infile.bmp);

    Image corrupted with salt & pepper density noise of 10% (i.e., the percent of the image area containing noise values). Thus, approximately 0.1*numel(img) pixels are affected.

    Restored image with a 3 x 3 Median filter