主要内容

imboxfilt

二维图像框滤波

描述

例子

B= imboxfilt (一个过滤器的形象一个用一个二维,3乘3的盒子滤波器。箱形滤波器也称为均值滤波器。

例子

B= imboxfilt (一个filterSize过滤器的形象一个用一个二维盒形滤波器,其大小由filterSize

例子

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

例子

全部折叠

将图像读入工作区。

一个= imread (“cameraman.tif”);

使用11乘11的过滤器执行均值过滤。

localMean = imboxfilt (11);

显示原始图像和过滤后的图像,并排。

imshowpair (localMean,“蒙太奇”

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

将图像读入工作区。

一个= imread (“cameraman.tif”);

将图像的数据类型更改为避免整数溢出。

一个=双(A);

过滤图像,计算局部面积和,使用15 × 15框过滤器。若要计算局部区域和,而不是平均值,请设置NormalizationFactor参数为1。

localSums = imboxfilt(A, 15,“NormalizationFactor”1);

显示原始图像和过滤后的图像,并排。

imshowpair (localSums,“蒙太奇”

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

输入参数

全部折叠

要过滤的图像,指定为任意维度的数值数组。如果输入图像有超过两个维度(ndims (I) > 2),例如对于RGB图像,然后imboxfilt沿高维对所有二维平面进行盒滤波。

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

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

框过滤器的大小,指定为正奇数整数或正奇数整数的2元素向量。如果filterSize是标量,那么盒子过滤器是方形的。

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

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。

在R2021a之前,名称和值之间用逗号隔开,并括起来的名字在报价。

例子:B = imboxfilt(5“填充”,“圆”);

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

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

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

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

默认的“NormalizationFactor”是否有一个均值滤波器的效果-在输出图像的像素是局部的平均值超过邻域确定的图像filterSize.要获得局部区域和,请设置“NormalizationFactor”1.为了避免在这种情况下溢出,可以考虑通过将输入图像转换为类来使用双精度图像

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

输出参数

全部折叠

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

算法

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

扩展功能

版本历史

介绍了R2015b

全部展开

Baidu
map