示例:噪声的增加和测量
addnoise
使用
addnoise 函数对概率为
p/2 的
M 中的每个元素以量值
n (其中
n 为任意实数) 进行噪声的增减。
1. 将 5 × 5 矩阵的所有元素值定义为 127。
2. 向矩阵 M 添加噪声,将 +/-50 加到 M 中一半的元素上。
(camera.bmp) | (noisy_camera.bmp) |
函数 addnoise 将生成的像素值范围裁减至 0–255。
4. 将
imhist 函数应用于两个图像,然后比较柱状图之间的差异,以从数学上理解噪声的效果。
0 和 255 处较大的差异峰值表明利用 addnoise 函数进行了裁减。
使用其他方法添加噪声
您可以通过构建数学表达式的方式生成其他类型的噪声。
1. 要生成高斯噪声,可使用下列表达式:
gnoise 不是内置函数。A 为噪声的均值,而 σ 为标准差。
与 addnoise 函数不同,高斯法并不将生成的像素值范围裁减至 0–255。
2. 使用 gnoise 生成噪声矩阵。
3. 绘制噪声的柱状图。
柱状图显示大多数信号值落入前 30 个柱中。
4. 插入新图像 M2 (原始图像加上噪声)。
(noisy_camera2.bmp)