imnoise
给图像添加噪声
语法
J =非噪声(I,'高斯')
J =非噪声(I,'高斯',m)
J = imnoise(I,'高斯',m, var_高斯)
J = imnoise(I,'localvar',var_local)
J = imnoise(I,'localvar',intensity_map,var_local)
J = imnoise(I,'poisson')
J = imnoise(I,“盐和胡椒”)
J = imnoise(I,'盐和胡椒',d)
J =无噪声(I,'斑点')
J = imnoise(I,'speckle',var_speckle)
gpuarrayJ = imnoise(gpuarrayI,___)
描述
添加零均值高斯白噪声。噪声的局部方差,J
= imnoise (我
“localvar”,intensity_map
,var_local
)var_local
,是图像强度值的函数我
.图像强度值与噪声方差的映射由向量指定intensity_map
.
添加方差乘噪声J
= imnoise (我
“斑点”,var_speckle
)var_speckle
.
例子
给图像添加噪声
读取灰度图像并显示它。
I = imread(“eight.tif”);imshow(我)
在图像中添加椒盐噪声,噪声密度为0.02。显示结果。
J = imnoise(I,“盐和胡椒”, 0.02);imshow (J)
在图形处理器上执行图像操作时添加噪声
I = gpuArray(imread)“eight.tif”));J = imnoise(I,“盐和胡椒”, 0.02);图中,imshow(我);图中,imshow (J);
输入参数
输出参数
算法
的均值和方差参数
“高斯”
,“localvar”
,“斑点”
噪声类型总是指定的,就好像图像是类双
在[0,1]范围内。如果输入图像是一个不同的类,则imnoise
函数将图像转换为双
,根据指定的类型和参数添加噪声,然后将噪声图像转换回与输入相同的类。泊松分布取决于输入图像的数据类型
我
:如果
我
为双精度,则输入像素值被解释为泊松分布放大1 e12汽油
.例如,如果输入像素具有该值5.5 e-12
,则由均值为5.5的泊松分布生成相应的输出像素,然后按比例缩小1 e12汽油
.如果
我
是单精度,用的比例因子是1 e6
.如果
我
是uint8
或uint16
,然后直接使用输入像素值,无需缩放。例如,如果一个像素在uint8
输入的值为10,则根据均值为10的泊松分布生成相应的输出像素。
R2006a之前介绍过
这个话题有帮助吗?