【问题标题】:Adding noise to image using localvar使用 localvar 向图像添加噪声
【发布时间】:2014-11-01 18:10:01
【问题描述】:

我无法在任何地方找到使用“localvar”的 matlab 的 imnoise 函数示例代码。谁能帮助我,因为我很难找到它? 根据 matlab 文档, J = imnoise(I,'localvar',V) 将局部方差 V 的零均值高斯白噪声添加到图像 I。V 是与 I 大小相同的数组。

【问题讨论】:

    标签: image matlab noise


    【解决方案1】:

    你的意思是这样的:

    clc;
    close all; clear all;
    
    
    A = imread('peppers.png');
    
    B = imnoise(A,'localvar',0.05*rand(size(A)));
    
    imshow(B)
    

    这给出了这个:

    编辑:使用额外的输入参数image_intensityvar,你可以得到:

    C = imnoise(A,'localvar',rand(1,100),rand(1,100));
    

    结果如下:

    此外,您可以指定方差和图像强度之间的线性关系,例如,通过定义如下变量:

    image_intensity = rand(1,100);
    var = ones(1,100); % variance is linearly proportional to image intensity.
    

    输出这个:

    当然,您可以随心所欲地使用参数;在定义向量image_intensityvar 时要小心,因为它们的长度必须匹配。

    【讨论】:

    • 您的回答似乎是正确的。用第二个变量 J = imnoise(I,'localvar',IMAGE_INTENSITY,VAR) 添加噪声怎么样?
    • 请看我更新的答案。如果它对你有帮助,请接受它:)
    • 感谢您的回答。你能提供一个链接到这方面的其他学习材料吗?
    • 不客气。您可能对此维基百科页面感兴趣:en.wikipedia.org/wiki/Image_noise。否则我没有太多建议抱歉:)
    • 还有其他人可以帮忙吗?
    猜你喜欢
    • 2014-09-05
    • 2013-10-17
    • 2019-09-12
    • 1970-01-01
    • 2019-07-23
    • 2020-12-11
    • 1970-01-01
    • 2021-09-04
    • 2020-06-14
    相关资源
    最近更新 更多