本文目录一览:
- 1、如何用c语言生成一个正态分布的样本
- 2、用C语言描述产生泊松噪声,N(numda)?
- 3、如何用C语言对图像加入高斯噪声和椒盐噪声?
- 4、急!!!请问各位高手:如何用C语言编程产生高斯白噪声?万分感谢啊!
- 5、C语言如何有色噪声
如何用c语言生成一个正态分布的样本
不用加分,我做过,用来产生图像的高斯噪声,也就是你要的正态分布.
1.首先你的样本应该是有一定范围的吧,我假设它是从1-255
2.根据你的方差和期望,把样本代进去,算出该样本出现的概率
3.然后根据概率知识,你做一个累积概率
4.接着你用随机数产生一个0-1之间的均匀分布
5.看这个数落在哪个累积概率区间
6.按你要的样本数重复4-5
代码这里我给个matlab程序你参考一下,很好懂的
function [dest] = GeneGauss(expectation,deviation,width,height)
dest=zeros(width,height);
pz=zeros(256);
tempConst1=1/(sqrt(2*pi)*deviation);
tempConst2=2*deviation*deviation;
for i=1:256
pz(i)=tempConst1*exp(-(i-1-expectation)^2/tempConst2);
end
f=zeros(256);
f(1)=pz(1);
for i=2:256
f(i) = f(i-1)+pz(i);
end
for i=1:width
for j=1:height
n=rand;
for k=1:256
if(nf(k))
dest(i,j)=k-1;
break;
end
end
end
end
end
用C语言描述产生泊松噪声,N(numda)?
泊松噪声既不是加性噪声,也不是乘性噪声,而是一种信号依赖噪声。对于一张图像而言,每个像素点的值都满足泊松分布,且每个像素点的泊松分布的均值是无噪图像在该像素点对应的值。所以一个完美的泊松噪声去除算法应该是对泊松噪声图像每个像素点的值的一个估计,且该估计应该尽可能的接近无噪图像。
如何用C语言对图像加入高斯噪声和椒盐噪声?
自己产生[x,y] 2维随机数,用分布函数为权,取用点的个数就可以了。如考虑中心对称,用极座标[r,sita] 也许更方便。
2维椒盐噪声,即产生[x,y,1] 和 [x,y,0], 1 是白点,0是黑点。
计算机的伪随机数,就是白噪声,均匀分布。
急!!!请问各位高手:如何用C语言编程产生高斯白噪声?万分感谢啊!
有程序和头文件
(还有3处更正)
自己添加主程序和参数,调用 mrandom 即可。
C语言如何有色噪声
噪声是一个随机过程,而随机过程有其功率谱密度函数,功率谱密度函数的形状则决定了噪声的“颜色”。
颜色为“白色”的噪声,即“白噪声”,其功率谱密度函数在整个实数范围内为一常数。
有色噪声的功率谱密度函数则不为常数。