函数 > 图像处理 > 图像操作 > 示例:噪声的增加和测量
  
示例:噪声的增加和测量
addnoise
使用 addnoise 函数对概率为 p/2M 中的每个元素以量值 n (其中 n 为任意实数) 进行噪声的增减。
有关使用此示例的信息,请参考 关于图像处理示例
1. 5 × 5 矩阵的所有元素值定义为 127。
单击复制此表达式
单击复制此表达式
单击复制此表达式
2. 向矩阵 M 添加噪声,将 +/-50 加到 M 中一半的元素上。
单击复制此表达式
单击复制此表达式
3. 使用 READ_IMAGE 函数读入图像、将 addnoise 应用到图像,然后使用 WRITEBMP 将其写入到文件。
单击复制此表达式
单击复制此表达式
单击复制此表达式
(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)