求一段matlab语音加入白噪声的程序

求一段matlab语音加入白噪声的程序,第1张

你这个是信号波形数据吗

噪声一般是对模拟信号加噪声

matlab有一个函数很方便加入高斯白噪声

x是信号序列,

y

=

awgn(x,snr)

在信号x中加入高斯白噪声,信噪比snr以db为单位。x的强度假定为0dbw。

比如:

x

=

sqrt(2)sin(0:pi/8:6pi);

y

=

awgn(x,10);

plot(x,'b');hold

on;

plot(y,'r')

自己产生[x,y] 2维随机数,用分布函数为权,取用点的个数就可以了。如考虑中心对称,用极座标[r,sita] 也许更方便。

2维椒盐噪声,即产生[x,y,1] 和 [x,y,0], 1 是白点,0是黑点。

计算机的伪随机数,就是白噪声,均匀分布。

Matlab中为加噪声的语句是

(1)J = imnoise(I,type);

(2)J = imnoise(I,type,parameters);

其中I为原图象的灰度矩阵,J为加噪声后图象的灰度矩阵;

一般情况下用(1)中表示即可,(2)中表示是允许修改参数,

而(1)中使用缺省参数;

至于type可有五种,分别为'gaussian'(高斯白噪声),'localvar'

(与图象灰度值有关的零均值高斯白噪声),'poisson'(泊松噪声),

'salt & pepper'(椒盐噪声)和'speckle'(斑点噪声);

具体(2)中参数值的设定可根据个人需要;

其余情况以及若还有不懂请参考Matlab帮助文件。

比如说:

I=imread('imagebmp');

J=imnoise(I,'salt & pepper');

imshow(J);

以上程序就表示把原图像加入椒盐噪声,但注意要把图像和以上程序的M文件放在同一个子目录下;

这回应该明白了吧?

以上就是关于求一段matlab语音加入白噪声的程序全部的内容,包括:求一段matlab语音加入白噪声的程序、如何用C语言对图像加入高斯噪声和椒盐噪声、在MATLAB中如何对已有的图像添加有频率,有幅度的噪声啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9771338.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存