Main Content

fwind1

使用1-D窗口方法的2-D FIR滤波器

描述

fwind1功能使用窗口方法设计2-D FIR滤波器。fwind1使用1-D窗口规范根据所需的频率响应设计2-D FIR滤波器。fwind1仅使用1D窗口。利用fwind2使用2D窗口。

您可以使用2-D FIR滤波器将其应用于图像过滤器2功能。

例子

H= fwind1(高清,,,,wincreates a 2-D FIR filterHbased on the desired frequency response高清。这fwind1function uses the 1-D windowwin使用黄的方法形成大约圆形的对称2-D窗口。

H= fwind1(高清,,,,win1,,,,win2使用两个1D窗口,win1andwin2,创建一个可分离的2D窗口。

H= fwind1(F1,,,,F2,,,,高清,,,,___使您可以指定所需的频率响应高清以任意频率F1andF2沿着X- andy-axes.

例子

全部收缩

此示例显示了如何使用1-D窗口方法设计大约圆形对称的二维带通滤波器。

创建频率范围向量F1andF2使用Freqspace。这些向量有长度21。

[f1,f2] = freqspace(21,“meshgrid”);

计算每个位置与中心频率的距离。

r = sqrt(f1。^2 + f2。^2);

Create a matrix高清其中包含所需的带通响应。在此示例中,所需的通带在0.1和0.5之间(归一化频率,其中1.0对应于一半采样频率或 π 弧度)。

HD =一个(21);HD((r <0.1)|(r> 0.5))= 0;

显示理想的带通响应。

Colormap(Parula(64))网格(F1,F2,HD)

图包含一个轴对象。轴对象包含类型表面的对象。

设计1D窗口。此示例使用长度21的锤子窗口。

win = 0.54 - 0.46*cos(2*pi*(0:20)/20);

绘制1D窗口。

图图(Linspace(-1,1,21),Win);

图包含一个轴对象。轴对象包含一个类型行的对象。

使用1D窗口,设计最能产生此频率响应的过滤器

h = fwind1(HD,Win);

显示此过滤器的实际频率响应。

freqz2(h)

图包含一个轴对象。轴对象包含类型表面的对象。

输入参数

全部收缩

所需的频率响应,指定为数字矩阵。高清是sampled at equally spaced points between -1.0 and 1.0 (in normalized frequency, where 1.0 corresponds to half the sampling frequency, or π radians) along theXandyfrequency axes. For accurate results, create高清通过使用Freqspace功能。

数据类型:单身的|双倍的|int8|int16|int32|INT64|UINT8|UINT16|UINT32|Uint64

1-D窗口,指定为数字矩阵。如果you have Signal Processing Toolbox™ software, then you can specifywin使用窗户,例如Hamming((Signal Processing Toolbox),,,,汉恩((Signal Processing Toolbox),,,,bartlett((Signal Processing Toolbox),,,,布莱克曼((Signal Processing Toolbox),,,,kaiser((Signal Processing Toolbox), 或者Chebwin((Signal Processing Toolbox)

数据类型:单身的|双倍的

1-D窗口,指定为数字矩阵。

数据类型:单身的|双倍的

1-D窗口,指定为数字矩阵。

数据类型:单身的|双倍的

沿着期望的频率X-轴。频率向量应在[-1,1]范围内,其中1.0对应于一半的采样频率或π弧度。

数据类型:单身的|双倍的

沿着期望的频率y-轴。频率向量应在[-1,1]范围内,其中1.0对应于一半的采样频率或π弧度。

数据类型:单身的|双倍的

输出参数

全部收缩

2-D FIR滤波器,作为数字矩阵返回。窗口的长度控制所得过滤器的大小。

  • 如果指定一个窗口winof lengthn,然后大小Hn-by-n

  • 如果指定两个窗口win1andwin2of lengthnandmrespectively, then the size ofHm-by-n

如果高清是数据类型单身的, 然后H是数据类型单身的。Otherwise,H是数据类型双倍的

数据类型:单身的|双倍的

Algorithms

fwind1功能采用一维窗口规范,并使用黄的方法形成大约圆形对称的二维窗口,

w (( n 1 ,,,, n 2 = w (( t | t = n 1 2 + n 2 2 ,,,,

在哪里w((t)是一维窗口,w((n1,,,,n2)是由此产生的二维窗口。

给定两个窗口,fwind1function forms a separable two-dimensional window:

w (( n 1 ,,,, n 2 = w 1 (( n 1 w 2 (( n 2

fwind1function calls thefwind2带有所需频率响应高清和二维窗口。这fwind2功能计算H使用二维窗口使用逆傅立叶变换和乘法:

H d (( n 1 ,,,, n 2 = 1 (( 2 π 2 - π π - π π H d (( ω 1 ,,,, ω 2 e j ω 1 n 1 e j ω 2 n 2 d ω 1 d ω 2

H (( n 1 ,,,, n 2 = H d (( n 1 ,,,, n 2 w (( n 1 ,,,, n 2

References

[1] Lim,Jae S.,Two-Dimensional Signal and Image Processing,Englewood Cliffs,NJ,Prentice Hall,1990年。

版本历史记录

Introduced before R2006a