# medfilt2


二维中位数滤波

函数库: TyImages

# 语法

J = medfilt2(I)
J = medfilt2(I, (m, n))

# 说明

J = medfilt2(I) 对图像 I 执行二维中位数滤波。每个输出像素包含输入图像中对应像素周围 3×3 邻域的中位数值。


J = medfilt2(I, (m, n)) 执行中位数滤波,其中每个输出像素包含输入图像中对应像素周围的 m×n 邻域中的中位数值。

# 示例

去除图像中的椒盐噪声

将图像读入工作区并显示它。

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)

使用中位数滤波器滤除该噪声。

K = medfilt2(J);
imshow(K)

# 另请参阅

imfilter