主要内容

imgaussfilt

图像的二维高斯滤波

描述

B= imgaussfilt (一个过滤器的形象一个用一个标准差为0.5的二维高斯平滑核,返回滤波后的图像B

例子

B= imgaussfilt (一个σ过滤器的形象一个采用二维高斯平滑核,标准差为σ

B= imgaussfilt (___名称,值使用名称-值参数来控制过滤的各个方面。

例子

全部折叠

读取图像要过滤。

我= imread (“cameraman.tif”);

用标准偏差为2的高斯滤波器过滤图像。

Iblur = imgaussfilt(我,2);

显示原始和过滤图像在蒙太奇。

蒙太奇({我Iblur})标题(“原始图像(左)Vs.高斯滤波图像(右)”

图中包含一个轴对象。标题为“原始图像(左)与高斯过滤图像(右)”的轴对象包含一个类型为图像的对象。

输入参数

全部折叠

要过滤的图像,指定为任意维度的数字数组。

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

高斯分布的标准偏差,指定为一个正数或两个正数的元素向量。如果指定标量,则imgaussfilt使用平方高斯核函数。

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

名称-值参数

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

例子:“FilterSize”,3

高斯滤波器的大小,指定为正的奇整数或正的奇整数的2元素向量。如果指定标量,则imgaussfilt使用方形过滤器。默认过滤器大小为2 *装天花板(2 *σ)+ 1

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

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

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

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

“复制”

通过重复数组的边框元素填充。

“对称”

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

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

要进行过滤的域,指定为以下值之一:

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

数据类型:字符|字符串

输出参数

全部折叠

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

提示

  • 如果图像一个包含有值的元素,然后是行为imgaussfilt对于频域滤波未定义。如果你设置FilterDomain名称-值参数“频率”或者设置为“汽车”imgaussfilt使用频域滤波。限制…的传播年代和以类似的方式输出imfilter,考虑设置“FilterDomain”名称-值参数“空间”

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

  • 如果不指定填充名称-值参数,然后imgaussfilt使用“复制”默认的填充,它不同于imfilter

扩展功能

介绍了R2015a