文档

imgaborfilt

应用Gabor过滤器或2-D图像的一组过滤器

语法

[mag, phase] = imgaborfilt(A,波长,方向)
[mag, phase] = imgaborfilt(A,波长,方向,名称,值,…)
[mag, phase] = imgaborfilt(A,gaborbank)

描述

例子

玛格阶段= imgaborfilt(一个波长取向计算输入灰度图像的Gabor滤波器的幅值和相位响应一个波长描述正弦载波以像素/周期为单位的波长。取向是以度数为单位的过滤器方向。输出玛格而且阶段为Gabor滤波器的幅值和相位响应。

玛格阶段= imgaborfilt(一个波长取向名称,值,……)使用名称-值对应用一个Gabor过滤器来控制过滤的各个方面。

例子

玛格阶段= imgaborfilt(一个gaborbank应用Gabor滤波器阵列,gaborbank,到输入图像一个gaborbank是1 × -吗p数组的Gabor对象,称为滤波器组玛格而且阶段是图像堆栈,其中堆栈中的每个平面对应于滤波器组的一个输出。对于大小的输入一个,输出玛格而且阶段包含每个滤波器的幅值和相位响应gaborbank大小不一——- - - - - -n——- - - - - -p.每个平面的幅值和相位响应,杂志(:,:印第安纳州)阶段(:,:,印第安纳州),是应用相同指标的Gabor滤波器的结果,gaborBank(印第安纳州)

例子

全部折叠

将图像读入工作区。

I = imread(“board.tif”);

将图像转换为灰度。

I = rgb2gray(I);

应用Gabor滤波器的图像。

波长= 4;方位= 90;[mag,phase] = imgaborfilt(I,波长,方向);

用Gabor滤波器计算的幅值和相位图显示原始图像。

图次要情节(1,3,1);imshow(我);标题(原始图像的);次要情节(1、3、2);imshow (mag,[])标题(“伽柏级”);次要情节(1,3,3);imshow(阶段,[]);标题(“伽柏阶段”);

将图像读入工作区。

I = imread(“cameraman.tif”);

创建Gabor过滤器数组,称为滤波器组.该滤波器组包含两个方向和两个波长。

gaborArray = gabor([4 8],[0 90]);

应用过滤器输入图像。

gaborMag = imgaborfilt(I,gaborArray);

显示结果。图中显示了每个滤波器的震级响应。

图次要情节(2 2 1);p = 1:4次要情节(2,2,p) imshow (gaborMag (:: p), []);θ = gaborArray(p).Orientation;λ = gaborArray(p).波长;标题(sprintf ('取向= % d,波长= % d ',θ,λ));结束

输入参数

全部折叠

输入灰度图像,指定为一个真实的,非稀疏的二维矩阵。

如果图像包含年代或S,行为imgaborfilt未定义,因为Gabor滤波是在频域执行的。

对于除。以外的所有输入数据类型imgaborfilt执行中的计算.输入类型为按类型过滤.性能优化可以通过将输入图像转换为打电话之前imgaborfilt

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

正弦载波的波长,指定为范围内的数值标量(正),单位为像素/周期。

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

以度数为单位的过滤器方向,指定为范围中的数值标量360年[0],其中方向定义为正弦波平面波的法线方向。

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

Gabor过滤器数组,指定为伽柏对象。你必须使用伽柏函数创建一个Gabor过滤器数组。

名称-值对实参

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

例子:[mag,phase] = imgaborfilt(I,4,90,'SpatialFrequencyBandwidth',2);

全部折叠

空间频率带宽,指定为以八度为单位的数值标量。当输入图像中的频率内容与首选频率不同时,空间频率带宽决定了滤波器响应的截止点,1 /λ.空间频率带宽的典型值在这个范围内(0.5 - 2.5)

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

高斯包络半长半短轴比值(长/较明显),指定为数值标量。这个参数控制高斯包络线的椭圆度。空间纵横比的典型值在这个范围内(0.23 - 0.92)

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

输出参数

全部折叠

Gabor滤波器的幅度响应,作为类的数值数组返回

Gabor滤波器的相位响应,作为类的数值数组返回

扩展功能

在R2015b中引入

这个话题有帮助吗?