Filtre moyen MATLAB
-
Créer et appliquer le filtre médian à l’aide de la fonction
medfilt2()
dans MATLAB -
Création et application du filtre de moyenne à l’aide des fonctions
fspecial()
etimfilter()
dans 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:
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:
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()
.