Effacer les filtres
Effacer les filtres

image processing problem in Salt and Pepper noise

14 vues (au cours des 30 derniers jours)
Mohammad abu aqoulah
Mohammad abu aqoulah le 1 Juin 2020
i try to add Salt and Pepper noise after that try to use median filter to denoise it in this code but has a problem
code ;
I = imread('PicQ1.png');
figure ,imshow(I)
J = imnoise(I,'salt & pepper',0.05);
figure ,imshow(J)
M = medfilt2(J);
the proplem shown in pic attached

Réponses (2)

Image Analyst
Image Analyst le 1 Juin 2020
A better method is to use a modified median filter where you only replace the noise pixels with the median, not ALL pixels. This will prevent blurring and shape changing.

Sugar Daddy
Sugar Daddy le 1 Juin 2020
Modifié(e) : Sugar Daddy le 1 Juin 2020
You are feeding a coloured image which is three dimensional ( RGB) while medfilt2 needs 2D data.
For example
I = imread('cameraman.tif');%default image
figure ,imshow(I);
J = imnoise(I,'salt & pepper',0.05);
M = medfilt2(J);% Now this will work because I is a gray scaled image
Either change your rgb image to grayscale or apply medfilt2 on all three colours sequentialy
see the answer of image analyst below about how to apply median filter on coloured image
  2 commentaires
Mohammad abu aqoulah
Mohammad abu aqoulah le 1 Juin 2020
i try this code and work
clear all
close all
I = imread('PicQ3.jpg');
subplot(2,2,1); imshow(I),title ('Original image')
J = imnoise(I,'salt & pepper',0.05);
subplot(2,2,2);imshow(J), title('Salt and Pepper" noise')
for (i=1:3)
M(:,:,i) = medfilt2(J(:,:,i),[3,3]);
subplot(2,2,3);imshow(M),title('after filtering')
Sugar Daddy
Sugar Daddy le 1 Juin 2020
If your issue is resolved please accept the answer

Connectez-vous pour commenter.


En savoir plus sur Image Processing Toolbox dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by