【问题标题】:Adding salt and pepper noise using MATLAB使用 MATLAB 添加椒盐噪声
【发布时间】:2021-11-12 15:12:11
【问题描述】:

在作业中,我必须将特定 SNR 值的椒盐噪声添加到图像中。如何使用 MATLAB 实现这一点?

我知道如何在给定噪声密度的图像中添加椒盐噪声(使用 imnoise)

【问题讨论】:

  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: matlab image-processing signal-processing noise noise-reduction


【解决方案1】:

“SNR”不是一个定义明确的术语,您可以通过多种方式为特定应用定义 SNR。

因此,如果我们将 SNR 定义为信号像素数除以噪声像素数(在椒盐噪声的情况下,这并不是一个奇怪的定义,在某些像素上没有噪声,而在某些像素上没有信号其他像素),那么将 SNR 转换为噪声密度非常简单。

另一方面,如果您需要遵守特定的 SNR 定义,则可以使用如下迭代过程:

  1. 选择一个随机像素,并将其随机设置为 0 或 1(或您的数据类型的最大值)。
  2. 根据您的定义计算 SNR。
  3. 如果计算的 SNR 大于所需的 SNR,则返回 1。

这显然是一个昂贵的过程......

【讨论】:

  • 嘿!感谢您的回答。我想在我的问题描述中添加 SNR 值以分贝为单位。
  • @cryogen 单位与我上面的描述无关。分贝只是表示它是对数刻度。
猜你喜欢
  • 2021-04-09
  • 1970-01-01
  • 2013-03-14
  • 2013-10-04
  • 1970-01-01
  • 2016-06-28
  • 2023-04-05
  • 2013-01-04
  • 2020-05-05
相关资源
最近更新 更多