Filtro Médio MATLAB

Ammar Ali 15 fevereiro 2024
  1. Crie e aplique o filtro de mediana usando a função medfilt2() no MATLAB
  2. Criação e aplicação do filtro de média usando as funções fspecial() e imfilter() no MATLAB
Filtro Médio 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:

remova o ruído usando o filtro mediano no matlab

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:

remova o ruído usando o filtro de média no matlab

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

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artigo relacionado - MATLAB Image