Filtre moyen MATLAB

Ammar Ali 30 janvier 2023
  1. Créer et appliquer le filtre médian à l’aide de la fonction medfilt2() dans MATLAB
  2. Création et application du filtre de moyenne à l’aide des fonctions fspecial() et imfilter() dans MATLAB
Filtre moyen MATLAB

Ce didacticiel présentera comment créer et appliquer le filtre médian ou de moyenne à l’aide des fonctions medfilt2(), fspecial() et imfilter() dans MATLAB.

Créer et appliquer le filtre médian à l’aide de la fonction medfilt2() dans MATLAB

Si vous souhaitez supprimer le bruit ou lisser votre image, vous pouvez utiliser la fonction medfilt2() pour créer et appliquer le filtre médian pour lisser l’image donnée. Le premier argument de cette fonction est l’image que vous souhaitez lisser, et le second argument est la valeur de voisinage m par n autour du pixel de l’image d’entrée. Si le deuxième argument n’est pas fourni, la fonction utilisera la valeur par défaut, qui est 3-par-3. Par exemple, ajoutons du bruit poivre et sel à une image donnée à l’aide de la fonction imnoise() puis lissez-la à l’aide de la fonction medfilt2(). Voir le code ci-dessous.

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')

Production:

supprimer le bruit à l’aide du filtre médian dans matlab

Dans le code ci-dessus, nous avons utilisé une image déjà stockée de pièces que vous pouvez modifier en fonction de vos besoins. Dans la figure ci-dessus, l’image de gauche est l’image bruitée et l’image de droite est l’image lissée à l’aide du filtre médian. Les deux images sont affichées côte à côte à l’aide de la fonction imshowpair(). Consultez ce lien pour plus de détails sur la fonction medfilt2().

Création et application du filtre de moyenne à l’aide des fonctions fspecial() et imfilter() dans MATLAB

Si vous souhaitez supprimer le bruit ou lisser votre image, vous pouvez utiliser les fonctions fspecial() et imfilter() pour créer et appliquer un filtre spécifique pour lisser l’image donnée. Les filtres disponibles dans cette fonction sont moyenne, disque, gaussien, laplacien, log, mouvement, etc. Le premier argument de la fonction fspecial() est le nom du filtre, et le second argument est la taille du filtre. Le premier argument de la fonction imfilter() est l’image que vous souhaitez lisser, et le second argument est le filtre que vous avez créé à l’aide de la fonction fspecial(). Par exemple, ajoutons du bruit poivre et sel à une image donnée à l’aide de la fonction imnoise() puis lissons-la à l’aide de la fonction imfilter(). Voir le code ci-dessous.

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')

Production:

supprimer le bruit en utilisant le filtre de moyenne dans matlab

Dans le code ci-dessus, nous avons utilisé une image de pièces déjà stockée et la fonction fspecial() pour créer un filtre de moyenne de taille 3 par 3, puis nous avons utilisé la fonction imfilter() pour lisser l’image bruitée . Dans la figure ci-dessus, l’image de gauche est l’image bruitée et l’image de droite est l’image lissée à l’aide du filtre médian. Les deux images sont affichées côte à côte à l’aide de la fonction imshowpair(). Consultez ce lien pour plus de détails sur la fonction fspecial().

Auteur: 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

Article connexe - MATLAB Image