2026b

# imnoise


向图像添加噪声

函数库: TyImages

# 语法

J = imnoise(I,"gaussian")
J = imnoise(I,"gaussian",m)
J = imnoise(I,"gaussian",m,var_gauss)
J = imnoise(I,"localvar",var_local)
J = imnoise(I,"localvar",intensity_map,var_local)
J = imnoise(I,"poisson")
J = imnoise(I,"salt & pepper")
J = imnoise(I,"salt & pepper",d)
J = imnoise(I,"speckle")
J = imnoise(I,"speckle",var_speckle)

# 说明

J = imnoise(I, "gaussian") 将方差为 0.01 的零均值高斯白噪声添加到灰度图像 I。


J = imnoise(I, "gaussian", m) 添加高斯白噪声,均值为 m,方差为 0.01。


J = imnoise(I, "gaussian", m, var_gauss) 添加高斯白噪声,均值为 m,方差为 var_gauss。


J = imnoise(I, "localvar", var_local) 添加局部方差为 var_local 的零均值高斯白噪声。


J = imnoise(I, "localvar", intensity_map, var_local) 添加零均值高斯白噪声。噪声的局部方差 var_local 是 I 中图像强度值的函数。图像强度值到噪声方差的映射由向量 intensity_map 指定。


J = imnoise(I, "poisson") 从数据中生成泊松噪声,而不是向数据中添加人为噪声。


J = imnoise(I, "salt & pepper") 添加椒盐噪声,默认噪声密度为 0.05。这会影响大约 5% 的像素。


J = imnoise(I, "salt & pepper", d) 添加椒盐噪声,其中 d 是噪声密度。这会影响大约 d*numel(I) 个像素。


J = imnoise(I, "speckle") 使用方程 J = I+n*I 添加乘性噪声,其中 n 是均值为 0、方差为 0.05 的均匀分布随机噪声。


J = imnoise(I, "speckle", var_speckle) 添加方差为 var_speckle 的乘性噪声。

# 示例

向图像添加噪声

读取灰度图像并显示它。

using TyImages
pkg_dir = pkgdir(TyImages)
source_path = pkg_dir * "/examples/resources/moonsurface.tiff"
I = imread(source_path);
imshow(I)

向图像添加椒盐噪声,噪声密度为 0.02。显示结果。

J = imnoise(I,"salt & pepper",0.02);
imshow(J)