图像噪声源于现实世界中数字信号总会受到各种各样的干扰,最终接受的图像和源于的数字信号之间总
是存在一定的差异,对于图像噪声,使用均值滤波和中值滤波来消除图像噪声的做法已经是很常见的图
像消噪手段。
一:图像加噪原理
1.椒盐噪声(Salt And Pepper Noise)
椒盐噪声是一种因为信号脉冲强度引起的噪声,信噪比(Signal NoiseRate)是衡量图像噪声的一个数字指标。
给一副数字图像加上椒盐噪声的处理顺序应该如下:
- 指定信噪比 SNR 其取值范围在[0, 1]之间
- 计算总像素数目 SP, 得到要加噪的像素数目 NP = SP * (1-SNR)
- 随机获取要加噪的每个像素位置P(i, j)
- 指定像素值为255或者0。
- 重复c, d两个步骤完成所有像素的NP个像素
- 输出加噪以后的图像
2.高斯噪声(Gaussian Noise)
高斯噪声的密度取决于公式G(x, sigma) 其中X是代表平均值,sigma代表的标准方差,每个输入像素 Pin,
一个正常的高斯采样分布公式G(d),得到输出像素Pout.
Pout = Pin + XMeans + sigma *G(d)
其中d为一个线性的随机数,G(d)是随机数的高斯分布随机值。
给一副数字图像加上高斯噪声的处理顺序如下:
a.输入参数sigam 和 X mean
b.以系统时间为种子产生一个伪随机数
c.将伪随机数带入G(d)得到高斯随机数
d.根据输入像素计算出输出像素
e.重新将像素值防缩在[0 ~ 255]之间
f.循环所有像素
g.输出图像
二:关键程序解析
1.椒盐噪声
根据信噪比,获取要加入椒盐噪声的像素数目
int size= (int)(inPixels.length * (1-SNR));
随机得到像素,完成椒盐噪声的加入
for(in