如何为从.mat文件加载的图像添加噪声?

时间:2014-07-31 21:25:20

标签: matlab

所以我加载了.mat文件:

load Yale_32x32.mat;
X = fea';

然后我可以使用以下方式查看图像:

imshow(reshape(X(:,1),32,32),[])

有165张图片,所以第二个维度可以是1到165之间的任何数字。假设,我想添加“椒盐”和“辣椒”。噪音到其中一个图像。如果我试着这样做:

J = imnoise(reshape(X(:,1),32,32),'salt & pepper', 0.05);

然后:

imshow(J,[]);

...它会在纯白色背景上向我显示噪音。我做错了什么?

修改

X(:,1)给了我:

70
68
49
53
50
50
37
33
26
13
17
61
69

109     ....

申请J = imnoise(X(:,1),'salt & pepper', 0.05);后,我得到:

 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 0
 1
 1

etc.

修改

修正:我必须规范化我的形象。谢谢。

0 个答案:

没有答案