主要内容

ftrans2

采用频率变换的二维FIR滤波器

描述

h= ftrans2 (bt生成二维FIR滤波器h对应于一维FIR滤波器b使用转换t.变换矩阵t包含定义要使用的频率变换的系数。

例子

h= ftrans2 (b使用麦克莱伦变换矩阵t

T = [1 2 1;2 4 2;1 2 1) / 8;

例子

全部折叠

使用ftrans2设计一个近似圆对称的二维带通滤波器,其通频带在0.1到0.6之间(归一化频率,其中1.0对应一半的采样频率,即π弧度)。自ftrans2将一维FIR滤波器转换为二维滤波器,首先利用信号处理工具箱功能设计一维FIR带通滤波器firpm

Colormap (jet(64)) b = firpm(10,[0 0.05 0.15 0.55 0.65 1],[0 0 1 10]);[H, w] = freqz (b, 1128,“整体”);情节(w / pi-1 fftshift (abs (H)))

图中包含一个轴对象。axis对象包含一个类型为line的对象。

使用ftrans2使用默认的麦克莱伦变换来创建所需的近似圆对称滤波器。

h = ftrans2 (b);freqz2 (h)

图中包含一个轴对象。axis对象包含一个类型为surface的对象。

输入参数

全部折叠

FIR滤波器,指定为一个数字矩阵。b必须是1-D I型(偶数对称,奇数长度)筛选器,例如可以通过fir1(信号处理工具箱)的故事(信号处理工具箱),或firpm(信号处理工具箱)

数据类型:

转换矩阵,指定为数值矩阵。t包含定义要使用的频率变换的系数。默认情况下,ftrans2使用麦克莱伦变换矩阵。

数据类型:

输出参数

全部折叠

2-D FIR滤波器,返回为数字矩阵。ftrans2返回h作为一个计算分子,这是合适的形式使用filter2.如果t——- - - - - -nb有长度,然后h是大小((m - 1) * (q1) / 2 + 1)——- - - - - -((n - 1) * (q1) / 2 + 1)

算法

下面的变换定义了返回的二维滤波器的频率响应ftrans2

H ω 1 ω 2 B ω | 因为 ω T ω 1 ω 2

在哪里B (ω是一维滤波器的傅里叶变换b

B ω n N N b n e j ω n

T (ω1ω2是变换矩阵的傅里叶变换吗t

T ω 1 ω 2 n 2 n 1 t n 1 n 2 e j ω 1 n 1 e j ω 2 n 2

返回的过滤器h的傅里叶反变换是什么H (ω1ω2

h n 1 n 2 1 2 π 2 π π π π H ω 1 ω 2 e j ω 1 n 1 e j ω 2 n 2 d ω 1 d ω 2

工具书类

[1] Lim, Jae S,二维信号和图像处理, Englewood Cliffs, NJ, Prentice Hall, 1990,页218-237。

之前介绍过的R2006a