如何用c++编程产生高斯噪声信号

如何用c++编程产生高斯噪声信号,第1张

工程中,需要检验某一系统的稳定性是,可以在输入信号中加如微小的噪声高斯噪声是最常用的一种。请问如何用C/C++编写生成高斯噪声的程序?具体要求:采样点数为1000,噪声均值为0,噪声变化范围为-5到-5。 满意答案ヤ1﹎.只潴oo8级2008-06-20我没有做过这方面的研究,但是有个思路,因为图像的每一个像素由RGB三个分量组成,您先建立一个函数将其转换成一个数据,X= f(R,G,B),确定其数值范围,再在X里面添加噪声,什么高斯噪声、随机噪声、椒盐噪声从计算机图像处理的教材里面可以查到生成方法,添加噪声以后,在反算成RGB,重新写回原来的像素位置就可以了。

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

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

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


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

原文地址: http://outofmemory.cn/yw/11959081.html

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

发表评论

登录后才能评论

评论列表(0条)

保存