二维小波变换去噪的MATLAB可视化设计

  • 格式:pdf
  • 大小:509.97 KB
  • 文档页数:3

参考文献: [1] 杨 福 生.小 波 变 换 的 工 程 分 析 与 应 用[M].北 京:科 学 出 版
社,1999. [2] 胡 昌 华,张 军 波,夏 军,等.基 于MATLAB的 系 统 分 析 与 设
计— — —小 波 分 析[M].西 安:西 安 电 子 科 技 大 学 出 版 社 ,1999. [3] MARCILIO CASTRO DE MATOS.Paulo leo manassi osor-
低频低波数 低频高波数 高频低波数 高频高波数
自适应切除
重构



重构 结束
图3 二维离散小波变换系数的交互处理流程
在MATLAB中调用GUI设计工作台, 可设计出 如下程序控制界面, 见图4.
(c)第 二 层 分 解 图2 一个图像的二维小波分解 将多道信号转换到二维小波变换域, 即时间、
频率、 空间和波数四维域中, 得到4个小波系数分 量, 即低频低波数分量 (A)、 低频高波数分量 (H)、 高频低波数分量 (V) 和高频高波数分量 (D), 对应 信号中的低频近似、 水平细节、 垂直细节和对角细 节。 由于噪声和有效信号在不同系数分量上的表现 存在差异[6], 所以, 通过对某些系数分量的切除可 以消除噪声。 例如, 地震信号中的面波主要分布在 低频高波数分量中, 切除面波分布系数, 然后重 构, 即可消除信号中的面波。
2009 年 3 月 第 29 卷 第 2 期
天水师范学院学报 Journal of Tianshui Normal University
Mar.,2009 Vol.29 No.2
二维小波变换去噪的 MATLAB 可视化设计
刘保童
(天水师范学院 物理与信息科学学院, 甘肃 天水 741001)
摘 要 : 小 波 变 换 是 消 除 图 像 和 多 道 信 号 噪 声 的 一 种 重 要 方 法 , 而MATLAB是 优 秀 的 数 值 计 算 和 可 视 化 设
(c)对 角 细 节 图6 第一级分解后的小波系数分量
图5是含有面波干扰的记录, 图6是第一级小波 分解后的高频低波数分量 (V1)、 低频高波 数 分 量 (H1) 和高频高波数分量 (D1), 可见, 面波主要分 布在低频高波数分量上, 用鼠标选定区域 (如图中 虚线所示) 切除。 再将低频低波数分量 (A1) 进行 分解直到第四级, 并进行类似的处理。 用处理后的
D1
H1
ψ(t)ψ(x) ψ(t)准(x)
V1
A1
准(t)ψ(x) 准(t)准(x)
D2
H2
V2
A2
D3 V3 H3 A3
图1 二维小波分解示意图
收稿日期 : 2008-10-05 作者简介: 刘保童(1965- ),男,甘肃天水人,天水师范学院物理与信息科学学院副教授,博士。
67
(a)原 始 图 像 (b)第 一 层 分 解
图4 程序界面图 点击 “执行” 按钮或功能选择菜单中的 “执 行” 子菜单项, 即可开始处理。
3 一个实际应用的例子
道号
2 二维小波变换去噪的可视化实现
2.1 二维离散小波变换系数的交互处理流程 二维小波变换消除相干噪声的处理, 关键是对 分解后的小波系数进行处理。 利用MATLAB丰富的 子程序和很强的交互处理能力, 按如图3所示的步
现代软件设计的基本要求是可视化和集成化, 即在保证实现基本算法的前提下, 使程序系统更具 所见即所得和所得即所见的特点, 并且能使使用者 易于操作。 本文的工作为此做了一定的努力。 MATLAB以其功能强大、 使用方便而深受大学生和 科研人员的青睐。 除了计算方法的实现, MATLAB 还 提 供 了 丰 富 的 绘 图 和 图 像 处 理 功 能 , [4-5] 此 外 , 信号处理、 小波分析、 神经网络、 偏微分方程、 虚 拟现实、 最优化等工具箱使其功能更为强大。 本文 利 用MATLAB的 图 形 用 户 界 面 (GUI) 和 丰 富 的 图 像处理功能进行可视化设计, 通过人机交互切除处 理各级分解的小波系数, 实现了二维小波变换消除
(1)
ψVjkk'(t,x) = 准jk(t) ψjk'(x)
(2)
ψDjkk'(t,x) = 准jk(t) ψjk'(x)
(3)
第j级时的尺度函数也仅仅是由一维尺度函数
的简单乘积构成 (称为尺度可分离的), 即
准jkk'(t,x) = 准jk(t) ψjk'(x)
(4)
对二维多分辨分析的理解, 可参看图1和图2.
骤进行处理, 即可达到去噪目的。 由于采用可视化的设计, 并通过人机交互切除
处理各级分解的小波系数, 使得这一烦琐、 复杂的 过程变得容易, 提高了处理的效率, 且操作简便。
2.2 可视化界面的设计
开始
输入待处理数据
二维离散小波变换
低频低波数
低频高波数 自适应切除
高频低波数
高频高波数
二维离散小波变换 … …
io [C] ∥Wavelet transform filtering in the 1D and 2D for ground roll suppression.SEG 72nd Ann Internat Mtg,Expanded Abstracts. [4] 张志涌.精通MATLAB 6.5版[M].北 京:北 京 航 空 航 天 大 学 出 版 社 ,2003. [5] 王 晓 丹,吴 崇 明.基 于MATLAB的 系 统 分 析 与 设 计— ——图 像 处 理 [M].西 安 :西 安 电 子 科 技 大 学 出 版 社 ,2000. [6] 刘 保 童.波 场 去 噪 与 分 离 方 法 研 究[M].西 安:陕 西 科 学 技 术 出 版 社 ,2006.
使烦琐的逐级分解去噪处理变得容易, 提高了工作效率。 最后, 用设计的程序对地震记录信号中的面波进行了
消除, 并达到了较好的效果。
关 键 词 : 小波变换; 二维多分辨分析; MATLAB程序设计; 相干噪声
中图分类号 : O174.1; TN911.7
文献标识码: A
文章编号 : 1671-1351 (2009) 02-0067-03
引言
小波变换用于图像处理是小波变换应用效果比 较突出的领域之一[1], 由于图像是二维信号, 因此 首先需要把小波变换由一维推广到二维。 文献[2]介 绍了MATLAB的小波分析工具箱, 对实现小波分析 的一般方法进行了比较全面的论述。 二维小波变换 消除相干噪声的基本原理是, 将多道记录信号变换 到时间、 频率、 空间和波数四维域中, 根据信号和 相干噪声在频率、 时间、 波数、 空间等方面的局部 差异, 切除干扰, 保留有效信号, 然后用经过处理 的 小 波 系 数 重 构 , 实 现 滤 波 目 的 。 [3]但 是 , 逐 级 的分解、 观察分析、 切除处理是很烦琐的, 影响了 该方法的实用性。
计平台。 二维小波变换将多道记录信号变换到时间、 频率、 空间和波数四维域中, 根据信号和相干噪声在频率、
时间、 波数、 空间等方面的局部差异来达到滤波的目的。 基于二维多分辨分析的基本原理, 利用MATLAB的图形
用户界面 (GUI) 和丰富的图像处理功能进行可视化设计, 实现了用二维小波变换对多道信号中相干 噪 声 的 消 除 ,
图5 有面波干扰的记录
68
小波系数重构, 即达到了消除面波的目的。 图7是 去面波后的记录。
道号
(a)垂 直 细 节
图7 去面波后的记录
4 结束语
(b)水 平 细 节
在利用二维小波变换消除多道信号中的相干噪 声时, 要对每一级分解的小波系数进行观察并做适 当的切除, 最后再重构, 处理过程烦琐且不直观。 利 用MATLAB的 图 形 用 户 界 面 (GUI) 和 丰 富 的 图 像处理功能进行可视化交互处理, 使处理变得容 易, 提高了工作效率。
69
〔责任编辑 马旭光〕
MATLAB Visual Design for Denoising via 2D Wavelet Transform
Liu Baotong
(School of Physics and Information Science, Tianshui Normal University, Tianshui Gansu 741001, China)
相干噪声的处理。
1 二维多分辨分析
计算多道信号的二维小波变换有两种不同的方 法[3], 应用最为广泛的是用单一尺度j构建一个基的 非标准方法 (或非传统方法), 本文也采用这种方 法实现多道信号的二维多分辨分析。
对每一级尺度j, 使用三个小波基函数
ψHjkk'(t,x) = ψjk(t) 准jk'(x)
Abstract: Wavelet transform is an important denoising method and MATLAB is an excellent tool of computing and visual design. 2D wavelet transform change multi channel signal into 4D domain which is consists of time, frequency, space and wave number. On the basis of local difference between signal and noise, filtering was done. In the light of 2D multi resolution theory, by means of MATLAB, this paper eliminated coherent noise via 2D wavelet transform. As an example, test on ground roll elimination was done. The result showed that the process was convenient and its efficient was high. Key words: wavelet transform; 2D multi resolution analysis; MATLAB programming; coherent noise