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
,然后直接使用输入像素值,无需缩放。例如,如果一个像素在uint8
输入的值为10,则根据均值为10的泊松分布生成相应的输出像素。
添加
的盐和胡椒
噪声与密度d
一个图像,imnoise
首先从开放区间(0,1)上的标准均匀分布为每个像素分配一个随机概率值。对于概率值在(0)范围内的像素,
d
/2),像素值设置为0
.像素的数量被设置为0
大约是d *元素个数(I) / 2
.对于概率值在[
d
/ 2,d
),像素值设置为图像数据类型的最大值。设置为最大值的像素数是近似的d *元素个数(I) / 2
.对于概率值在[
d
, 1),像素值不变。