imnoise
为图像添加噪声
语法
描述
添加零均值,高斯白噪声。噪声的局部方差,J
= imnoise (我
“localvar”,intensity_map
,var_local
)var_local
中的图像强度值的函数我
.图像强度值与噪声方差的映射由矢量指定intensity_map
.
将乘性噪声与方差相加J
= imnoise (我
“斑点”,var_speckle
)var_speckle
.
例子
输入参数
输出参数
算法
的均值和方差参数
“高斯”
,“localvar”
,“斑点”
噪声类型总是按照图像的类别来指定双
在[0,1]范围内。如果输入图像是不同的类,则imnoise
函数将图像转换为双
,根据指定的类型和参数添加噪声,将像素值剪辑到范围[0,1],然后将噪声图像转换回与输入相同的类。泊松分布取决于输入图像的数据类型
我
:如果
我
为双精度,则输入像素值被解释为泊松分布按1 e12汽油
.例如,如果一个输入像素具有值5.5 e-12
,则由均值为5.5的泊松分布生成相应的输出像素,然后按比例缩小1 e12汽油
.如果
我
是单精度,用的比例因子是多少1 e6
.如果
我
是uint8
或uint16
,则直接使用输入的像素值,无需缩放。例如,如果a中的一个像素uint8
输入的值为10,则对应的输出像素将由均值为10的泊松分布生成。
添加
“盐和胡椒”
密度噪声d
对于一个图像,imnoise
首先从开放区间(0,1)上的标准均匀分布中为每个像素分配一个随机概率值。对于概率值在(0,
d
/2),像素值设置为0
.设置为的像素数0
大约是d *元素个数(I) / 2
.对于概率值在[
d
/ 2,d
),则像素值设置为图像数据类型的最大值。设置为最大值的像素数约为d *元素个数(I) / 2
.对于概率值在[
d
, 1),像素值不变。