文档

integralBoxFilter

积分图像的二维盒滤波

语法

B = integralBoxFilter(intA)
B = integralBoxFilter(intA,filterSize)
B = integralBoxFilter(___、名称、值)

描述

B= integralBoxFilter (国际商标对积分图像进行滤波国际商标用一个3乘3的盒子过滤器。返回过滤后的图像,B

例子

B= integralBoxFilter (国际商标filterSize对积分图像进行滤波国际商标的2-D框过滤器,大小为filterSize

B= integralBoxFilter (___名称,值滤波积分图像国际商标使用名称-值对来控制过滤的各个方面。

例子

全部折叠

将图像读入工作区。

A = imread(“cameraman.tif”);

按过滤器邻域的半径填充图像。本例使用了一个11乘11的过滤器。

filterSize = [11 11];padSize = (filterSize-1)/2;Apad = padarray(A, padSize,“复制”“两个”);

计算填充后的输入图像的积分图像。

intA = integralImage(Apad);

对积分图像进行滤波。

B = integralBoxFilter(intA, filterSize);

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

图imshow(A) title(原始图像的

图imshow(B,[])过滤后的图像的

将图像读入工作区。

A = imread(“cameraman.tif”);

按计算的滤波器邻域半径填充图像(十一)/ 2

padSize = [5 5];Apad = padarray(A, padSize,“复制”“两个”);

计算填充输入的积分像。

intA = integralImage(Apad);

用垂直[11 1]滤波器对整幅图像进行滤波。

Bvert = integralBoxFilter(intA, [11 1]);

裁剪输出以保留输入图像大小并显示它。

Bvert = Bvert(:,6:end-5);

用水平[1 11]滤波器对整幅图像进行滤波。

Bhorz = integralBoxFilter(intA, [1 11]);

裁剪输出以保留输入图像大小。

Bhorz = Bhorz(6:end-5,:);

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

图,imshow(A) title(原始图像的

figure, imshow(Bvert,[]) title(“用垂直滤镜过滤”

figure, imshow(Bhorz,[])“用水平滤镜过滤”

输入参数

全部折叠

要过滤的积分图像,指定为任何维的实非稀疏矩阵。积分像必须是竖直的integralBoxFilter不支持旋转积分图像万博1manbetx。假设积分图像的第一行和第一列是零填充的,由integralImage

例子:B = integralBoxFilter(A);

数据类型:

盒子过滤器的大小,指定为正奇数的标量或2元素向量。如果filterSize是标量,integralBoxFilter使用方盒过滤器。

例子:B = integralBoxFilter(A,5);

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

名称-值对参数

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

例子:B = integralBoxFilter(A,5,'NormalizationFactor',1);

全部折叠

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

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

例子:B = integralBoxFilter(A,5,'NormalizationFactor',1);

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

输出参数

全部折叠

过滤后的图像,返回一个实的,非稀疏的类矩阵integralBoxFilter只返回未填充的过滤部分。

扩展功能

另请参阅

|

主题

在R2015b中引入

这个话题有用吗?