【问题标题】:Adding high frequency noise to images in matlab在matlab中为图像添加高频噪声
【发布时间】:2013-05-13 15:56:52
【问题描述】:

函数imnoise 为图像添加噪点。如何只添加高频噪声?

【问题讨论】:

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


    【解决方案1】:

    高频噪声主要表现为“椒盐”噪声。因此,为了引入这种噪声,随机选取 N 个像素并随机改变它们的强度。随机性隐含地完成了高通滤波器的工作,因为不太可能在 N 中挑选出许多相邻像素。

    【讨论】:

    • 椒盐噪声是高频噪声,但不是唯一的高频噪声。这可能有效,但这取决于 OP 真正需要什么。
    • @shoelzer:同意你的观点,尽管椒盐噪声可能是图像中最“频繁”出现的高频噪声,而且很容易模拟。
    【解决方案2】:

    如果您生成具有平坦频谱(白噪声)的噪声样本,它将包含所有频率。然后,您可以过滤该噪声以任何您想要的方式对其进行整形。对于高频噪声,您需要一个高通滤波器。

    【讨论】:

    • +1:但噪音不必是均匀的......它必须是白色的。
    • @EitanT 没错,但如果噪声是均匀的,我认为设计一个过滤器来获得你想要的结果会更容易。
    • 对频谱密度进行整形与单个噪声样本的分布无关。每个样本的分布会影响噪声样本的值,而谱密度是指噪声功率在频率之间的分布方式。
    • @EitanT 现在我明白你的意思了。我说的是“均匀分布”,但我的意思是“均匀频率分布”。我会更新答案。
    • 我相信randrandn 都给出了一个平坦的频谱。
    猜你喜欢
    • 2017-07-31
    • 2013-10-14
    • 1970-01-01
    • 2016-01-24
    • 2013-04-07
    • 2020-06-14
    • 2015-02-04
    • 1970-01-01
    • 2018-08-06
    相关资源
    最近更新 更多