(1)J = imnoise(I,type)
(2)J = imnoise(I,type,parameters)
一般情况下用(1)中表示即可,(2)中表示是允许修改参数,
而(1)中使用缺省参数
至于type可有五种,分别为'gaussian'(高斯白噪声),'localvar'
(与图象灰度值有关的零均值高斯白噪声),'poisson'(泊松噪声),
'salt &pepper'(椒盐噪声)和'speckle'(斑点噪声)
具体(2)中参数值的设定可根据个人需要
其余情况以及若还有不懂请参考Matlab帮助文件。
比如说:
I=imread('image.bmp')
J=imnoise(I,'salt &pepper')
imshow(J)
以上程序就表示把原图像加入椒盐噪声,但注意要把图像和以上程序的M文件放在同一个子目录下;
这回应该明白了吧?
fs %信号采样频率。s% signal %假设信号频率低,能整除f1和f2.如果不能。则需要插值
f1=1000
f2=100
n=1/fs%
noise1=rand(1,1/f1)
noise2=rand(1,1/f2)
for i=1:length(signal)
for j =1:(f1/fs)
x((i-1)*(f1/fs)+j) = signal(i) +noise1(j)
end
end
for i=1:length(signal)
for j =1:(f2/fs)
x((i-1)*(f2/fs)+j) = signal(i) +noise1(j)
end
end
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)