0
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);"
4

1 回答 1

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);
于 2015-10-13T14:16:14.383 回答