【发布时间】:2014-11-01 18:10:01
【问题描述】:
我无法在任何地方找到使用“localvar”的 matlab 的 imnoise 函数示例代码。谁能帮助我,因为我很难找到它? 根据 matlab 文档, J = imnoise(I,'localvar',V) 将局部方差 V 的零均值高斯白噪声添加到图像 I。V 是与 I 大小相同的数组。
【问题讨论】:
我无法在任何地方找到使用“localvar”的 matlab 的 imnoise 函数示例代码。谁能帮助我,因为我很难找到它? 根据 matlab 文档, J = imnoise(I,'localvar',V) 将局部方差 V 的零均值高斯白噪声添加到图像 I。V 是与 I 大小相同的数组。
【问题讨论】:
你的意思是这样的:
clc;
close all; clear all;
A = imread('peppers.png');
B = imnoise(A,'localvar',0.05*rand(size(A)));
imshow(B)
这给出了这个:
编辑:使用额外的输入参数image_intensity 和var,你可以得到:
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_intensity 和var 时要小心,因为它们的长度必须匹配。
【讨论】: