文档

Imfilter

多维图像的N-D过滤

句法

b = imfilter(a,h)
gpuarrayb = imfilter(gpuarraya,h)
___= imfilter(___,选项,...)

描述

例子

b= imfilter(一个,,,,H过滤多维阵列一个使用多维过滤器H。数组一个逻辑或任何类别和维度的非孔子数字阵列。结果b具有与一个

Imfilter计算输出的每个元素,b,使用双精度浮点。如果一个是整数或逻辑数组,Imfilter截断超过给定类型范围的输出元素,并绕分数值。

例子

gpuarrayb= imfilter(gpuarraya,,,,H在GPU上执行操作。gpuarraya是一个包含一个的gpuarray逻辑或任何类别和维度的非孔子数字阵列。当与gpuarray,,,,H必须是矢量或二维矩阵。该语法需要并行计算工具箱™。

例子

___= imfilter(___,,,,选项,...))根据指定选项执行多维过滤。

例子

全部收缩

在工作区中读取颜色图像并显示。

OriginalRGB = Imread('peppers.png');Imshow(原始RGB)

使用fspecial功能。

h = fspecial('运动',50,45);

将过滤器应用于原始图像,以创建运动模糊的图像。注意Imfilter比其他某些过滤功能更有效,因为它输出了与输入图像数组相同的数据类型的数组。在此示例中,输出是UINT8

FilterDrgb = iMfilter(OriginalRGB,H);图,imshow(filledrgb)

再次过滤图像,这次指定重复边界选项。

BoundardReplicaterGB = Imfilter(OriginalRGB,H,'复制');图,imshow(边界replicaterGB)

将彩色图像读为工作区gpuarray并查看。

OriginalRGB = gpuarray(imread(imread)('peppers.png');Imshow(原始RGB)

原始图像

创建一个过滤器H,可以用来近似线性摄像机运动。

h = fspecial('运动',50,45);

使用过滤器,使用过滤器Imfilter,图像OriginalRGB要创建一个新图像,过滤。图像被返回为gpuarray

FilterDrgb = iMfilter(OriginalRGB,H);图,imshow(filledrgb)

过滤的图像

注意Imfilter比其他某些过滤操作更有效,因为它输出了与输入图像数组相同的数据类型的数组。在此示例中,输出是UINT8

谁是
名称大小字节类属性filteredrgb 384x512x3 108 gpuarray h 37x37 10952 double OriginalRGB 384x512x3 108 gpuarray

再次尝试过滤操作,这次指定复制边界选项。

BoundardReplicaterGB = Imfilter(OriginalRGB,H,'复制');图,imshow(边界replicaterGB)

带有重复边界的图像

输入参数

全部收缩

要过滤的图像,将任何类和维度的数字数组指定为非数字阵列

数据类型:单身的|双倍的|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|Uint64|逻辑

多维滤波器,指定为双打的N-D阵列。

数据类型:双倍的

要过滤的图像,指定为gpuarray目的。当与gpuarray,,,,Imfilter计算gpuarrayb,使用单个或双精度浮点,具体取决于数据类型gpuarraya。什么时候gpuarraya包含双重精液或UINT32值,Imfilter使用双精度值。对于所有其他数据类型,Imfilter使用单精制。如果gpuarraya是整数或逻辑数组,Imfilter截断超过给定类型范围的输出元素,并绕开分数值。

控制过滤操作的选项,指定为字符向量或数字值。下表列出了所有支持的选项。金宝app

边界选项

选项

描述

边界选项

X

隐式假定数组边界之外的输入数组值具有值X。当未指定边界选项时,默认值为0

“对称”

阵列边界之外的输入数组值是通过镜像在数组边框上反射阵列来计算的。

'复制'

假定数组边界之外的输入数组值等于最近的数组边框值。

'圆'

在数组的边界之外的输入阵列值是通过隐式阵列进行隐式计算的。

输出大小

'相同的'

输出数组与输入数组的大小相同。当未指定输出大小选项时,这是默认行为。

'满的'

输出阵列是完整的过滤结果,因此比输入阵列大。

相关和卷积选项

'corr'

Imfilter使用相关性执行多维过滤,这与过滤器2执行过滤。当未指定相关性或卷积选项时,Imfilter使用相关性。

'conv'

Imfilter使用卷积执行多维过滤。

输出参数

全部收缩

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

过滤图像,返回为gpuarray,大小和班级与gpuarraya

提示

  • 此功能可以利用数据类型的硬件优化UINT8,,,,UINT16,,,,INT16,,,,单身的, 和双倍的更快地运行。

扩展功能

在R2006a之前引入

这个话题有帮助吗?