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().
