我想删除图像样本上的噪声以进行手写识别,但是我收到了一些错误

时间:2015-10-13 13:01:36

标签: matlab image-processing handwriting-recognition

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

1 个答案:

答案 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);