I = imread('data1.jpg');
imshow(I)
J = imnoise(I,'salt%pepper',0.02);
figure,imshow(J)
K = filter2(fspecial('average',3),J)/255;
figure,imshow(K)
L = medfilt2(J,[3,3]);
figure,imshow(L)
当我运行代码
时出现此错误"??? Error using ==> imnoise>ParseInputs at 231
Unknown noise type: 'salt%pepper'.
Error in ==> imnoise at 85
[a, code, classIn, classChanged, p3, p4] = ParseInputs(varargin{:});
Error in ==> noisetry at 3
J = imnoise(I,'salt%pepper',0.02);"
答案 0 :(得分:0)
您的图片是黑白照片吗?如果不将其转换为B& W(JBW = rgb2gray(I)),它应该可以工作。功能过滤器仅适用于二维图像。
I = imread('image.jpg');
imshow(I);
J = imnoise(I,'salt & pepper',0.02);
figure,imshow(J);
JBW = rgb2gray(I);
K = filter2(fspecial('average',3),JBW)/255;
figure,imshow(K);
L = medfilt2(JBW,[3,3]);
figure,imshow(L);