Filtro Médio MATLAB
-
Crie e aplique o filtro de mediana usando a função
medfilt2()
no MATLAB -
Criação e aplicação do filtro de média usando as funções
fspecial()
eimfilter()
no MATLAB
Este tutorial irá apresentar como criar e aplicar o filtro de média ou média usando as funções medfilt2()
, fspecial()
e imfilter()
no MATLAB.
Crie e aplique o filtro de mediana usando a função medfilt2()
no MATLAB
Se você deseja remover o ruído ou suavizar sua imagem, você pode usar a função medfilt2()
para criar e aplicar o filtro mediano para suavizar a imagem dada. O primeiro argumento desta função é a imagem que você deseja suavizar e o segundo argumento é o valor da vizinhança m por n em torno do pixel da imagem de entrada. Se o segundo argumento não for fornecido, a função usará o valor padrão, que é 3 por 3. Por exemplo, vamos adicionar ruído de sal e pimenta a uma determinada imagem usando a função imnoise()
e, em seguida, suavizá-lo usando a função medfilt2()
. Veja o código abaixo.
Input_image = imread('eight.tif');
Noisy_image = imnoise(Input_image,'salt & pepper',0.03);
Smoothed_image = medfilt2(Noisy_image);
imshowpair(Noisy_image,Smoothed_image,'montage')
Resultado:
No código acima, usamos uma imagem de moedas já armazenada que você pode alterar de acordo com suas necessidades. Na figura acima, a imagem da esquerda é a imagem com ruído e a imagem da direita é a imagem suavizada usando o filtro mediano. As duas imagens são mostradas lado a lado usando a função imshowpair()
. Verifique este link para mais detalhes sobre a função medfilt2()
.
Criação e aplicação do filtro de média usando as funções fspecial()
e imfilter()
no MATLAB
Se você deseja remover o ruído ou suavizar sua imagem, você pode usar as funções fspecial()
e imfilter()
para criar e aplicar um filtro específico para suavizar a imagem dada. Os filtros disponíveis nesta função são média, disco, gaussiano, laplaciano, log, movimento, etc. O primeiro argumento da função fspecial()
é o nome do filtro, e o segundo argumento é o tamanho do filtro. O primeiro argumento da função imfilter()
é a imagem que você deseja suavizar, e o segundo argumento é o filtro que você fez usando a função fspecial()
. Por exemplo, vamos adicionar ruído de sal e pimenta a uma determinada imagem usando a função imnoise()
e, em seguida, suavizá-lo usando a função imfilter()
. Veja o código abaixo.
Input_image = imread('eight.tif');
Noisy_image = imnoise(Input_image,'salt & pepper',0.03);
h = fspecial('average', [3 3]);
Smoothed_image = filter2(h, Input_image);
imshowpair(Noisy_image,Smoothed_image,'montage')
Resultado:
No código acima, usamos uma imagem de moedas já armazenada e a função fspecial()
para criar um filtro de média de tamanho 3 por 3, e então usamos a função imfilter()
para suavizar a imagem ruidosa . Na figura acima, a imagem da esquerda é a imagem com ruído e a imagem da direita é a imagem suavizada usando o filtro mediano. As duas imagens são mostradas lado a lado usando a função imshowpair()
. Verifique este link para mais detalhes sobre a função fspecial()
.