主要内容

imgaussfilt3

三维图像的三维高斯滤波

描述

例子

B= imgaussfilt3 (一个过滤器三维图像一个使用标准偏差为0.5的3-D高斯平滑核,并返回滤波后的图像B

B= imgaussfilt3 (一个σ过滤器三维图像一个采用标准偏差为的三维高斯平滑核σ

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

例子

全部折叠

加载MRI数据并显示。

Vol = load('MRI');图蒙太奇(vol.D)标题(“原始图像体积”

图中包含一个轴对象。标题为“Original image volume”的axis对象包含一个类型为image的对象。

用三维高斯滤波器平滑图像。

siz = vol.siz;卷=挤压(vol.D);σ= 2;volSmooth = imgaussfilt3(vol, sigma);图蒙太奇(重塑(volSmooth siz (1) siz (2), 1, siz(3)))标题(“高斯过滤图像体积”

图中包含一个轴对象。标题为高斯过滤图像体积的轴对象包含一个类型为图像的对象。

输入参数

全部折叠

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

数据类型:||int8|uint8|INT16|uint16|INT32.|uint32

高斯分布的标准差,指定为正数或正数的三个元素向量。如果σ那是一个标量imgaussfilt3使用三次高斯核。

数据类型:||int8|INT16|INT32.|int64|uint8|uint16|uint32|uint64

名称-值参数

指定可选的逗号分隔的对名称,值论点。的名字参数名和价值是相应的价值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:volSmooth = imgaussfilt3(卷,σ,“填充”,“圆”);

高斯滤波器的大小,指定为正、奇、整数的标量或三元素向量。如果指定标量,则imgaussfilt3使用立方滤波器。默认过滤器大小是2 * CEIL(2 *σ) + 1

例子:volSmooth = imgaussfilt3(卷、σFilterSize, 5);

数据类型:||int8|INT16|INT32.|int64|uint8|uint16|uint32|uint64

图像填充,指定为以下之一。

价值 描述
数字标量 带有常量值元素的Pad图像。
“圆”

尺寸内元素的循环重复填充。

'复制'

通过重复阵列的边框元素来填充垫。

“对称”

垫图像与镜子的反射本身。

例子:volSmooth = imgaussfilt3(卷,σ,“填充”,“圆”);

数据类型:||int8|INT16|INT32.|int64|uint8|uint16|uint32|uint64|逻辑|char|字符串

执行过滤的域,指定为以下值之一。

过滤域 描述
“汽车” 基于内部启发式,在空间或频率域执行卷积。
“频率” 在频域进行卷积。
“空间” 在空间域进行卷积。

例子:volSmooth = imgaussfilt3(卷、σ“FilterDomain”、“频率”);

数据类型:char|字符串

输出参数

全部折叠

过滤后的图像,作为与输入图像相同的类和大小的数字数组返回。

提示

  • 如果图像一个包含inf年代或然后,那么行为imgaussfilt3对于频域过滤,未定义。如果您设置了这一切可能会发生FilterDomain参数“频率”或者设置为“汽车”imgaussfilt3使用频域滤波。限制…的传播inf年代和以类似的方式在输出中imfilter,考虑设置“FilterDomain”参数“空间”

  • 如果你设置“FilterDomain”参数“汽车”,然后imgaussfilt3使用内部启发式来确定是空间域还是频率域滤波更快。这种启发式方法依赖于机器,并且可能因不同的配置而有所不同。为了获得最佳性能,请尝试这两种选择,“空间”“频率”,确定图像和内核大小的最佳过滤域。

  • 如果不指定填充参数,那么imgaussfilt3用途'复制'默认情况下填充,与默认使用不同imfilter

扩展功能

另请参阅

|

在R2015A介绍