主要内容

imboxfilt3

三维图像的三维盒滤波

描述

例子

B= imboxfilt3 (一个过滤3-D图像一个用3-D盒子滤镜,大小为3 * 3 * 3

B= imboxfilt3 (一个filterSize滤镜三维图像一个用三维盒子滤镜filterSize

B= imboxfilt3 (___名称,值使用名称-值对参数来控制筛选的各个方面。

例子

全部折叠

将3-D图像数据加载到工作区中。

volData = load(“核磁共振”);vol = squeeze(volData.D);

用3-D框过滤器过滤图像。

localMean = imboxfilt3(vol,[5 5 3]);

输入参数

全部折叠

要过滤的图像,指定为3-D数字数组。

如果一个包含nan的行为imboxfilt3是未定义的。当使用基于积分图像的滤波时,就会发生这种情况。限制…的传播而且nan在输出中,考虑使用imfilter代替。

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

盒子过滤器的大小,指定为正奇数整数或正奇数的3元素向量。如果filterSize为标量,则过滤器为立方体。

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

名称-值参数

的可选逗号分隔对名称,值参数。名字参数名称和价值对应的值。名字必须出现在引号内。您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:B = imboxfilt3(A,5,'padding','circular');

填充模式,指定为下列值之一或数值标量。如果指定一个标量值,则图像边界之外的输入图像像素将隐式地假定具有该标量值。

价值 描述
“圆” 在图像边界之外的输入图像值通过隐式假设输入图像是周期性的来计算。
“复制” 假设图像边界外的输入图像值等于最近的图像边界值。
“对称” 超出图像边界的输入图像值通过在数组边界上对数组进行镜像反射来计算。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|字符|字符串

应用于盒形滤波器的归一化因子,指定为数值标量。

默认的“NormalizationFactor”具有均值过滤器的效果-输出图像中的像素是图像的局部均值。若要获取局部区域和,请设置“NormalizationFactor”1。为了避免在这种情况下溢出,可以考虑通过将输入图像转换为类来使用双精度图像

例子:“NormalizationFactor”,1

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

输出参数

全部折叠

过滤后的图像,作为3-D数字数组返回。

算法

imboxfilt使用基于卷积的过滤或积分图像过滤执行过滤,使用内部启发式来确定使用哪种过滤方法。

在R2015b中引入