主要内容

medfilt3

三维中值滤波

描述

例子

B= medfilt3 (一个过滤3d图像一个用一个3 × 3 × 3的滤波器。默认情况下,medfilt3通过在边界上以镜像方式复制值来填充图像。

B= medfilt3 (一个[m n p]对三维图像进行中值滤波一个在三维空间中。每个输出体素B的中值——- - - - - -n——- - - - - -p在相应体素周围的邻域一个

B= medfilt3 (___padopt控制medfilt3填充数组边界。

例子

全部折叠

创建一个嘈杂的三维表面。

[x, y, z, V] =流(50);noisyV = V + 0.1 *双(兰德(大小(V)) > 0.95) - 0.1 *双(兰德(大小(V)) < 0.05);

运用中值滤波。

filteredV = medfilt3 (noisyV);

同时显示噪声和过滤过的表面。

subplot(1,2,1) hpatch1 = patch(isosurface(x,y,z,noisyV,0));isonormals (x, y, z, noisyV hpatch1)组(hpatch1,“FaceColor”“红色”“EdgeColor”“没有”) daspect([1,4,4]) view([-65,20])轴camlight照明冯氏subplot(1,2,2) hpatch2 = patch(isosurface(x,y,z,filteredV,0));isonormals (x, y, z, filteredV hpatch2)组(hpatch2,“FaceColor”“红色”“EdgeColor”“没有”) daspect([1,4,4]) view([-65,20])轴camlight照明冯氏

输入参数

全部折叠

输入图像,指定为3-D数字或逻辑数组。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

邻域大小,指定为正奇数的3元素向量。

数据类型:||int8|int16|int32|uint8|uint16|uint32

填充选项,指定为以下值之一:

价值 描述
“对称” 带有反射镜的阵列
“复制” 通过重复边框元素填充数组
“零” 板阵列0年代

数据类型:字符|字符串

输出参数

全部折叠

输出图像,作为与输入图像大小相同的类的3-D数字数组返回一个

另请参阅

介绍了R2016b