小波变换在图像处理中的应用

小波变换在图像处理中的应用

小波与图像去噪

   图像在采集,转换和传输过程中常常受到成像设备和外部环境噪声干扰等影响产生噪声。小波去噪是利用小波变换中的变尺度特性对确定信号具有一种“集中”的能力,当图像信号的能量集中于少数小波系数上,那么这些系数的值必定大于能量分散的大量噪声小波系数值。只要选取适当的阈值,舍去绝对值小于阈值的小波系数,就可实现图像的降噪。

小波与图像压缩

   小波变换最成功的图像处理应用领域之一就是图像压缩。小波变换将强相关的空间像素阵影射成完全不相关的,能量分布紧凑的小波系数阵,占少数的大的小波系数代表了图像中最主要的能量成分,占多数的小的小波系数表示了一些不重要的细节分量,通过量化去除小系数多代表的细节分量,用很少的码子来描述大系数所代表的主要能量成分,从而达到高的压缩比。小波图像压缩的研究表明,现代应用所需要的许多特征如多分辨,多层质量控制,嵌入式码流等与小波图像编码结构非常自然地融合在一起,在较大压缩比下,小波图像压缩重构质量明显优于DCT变换的方法。因此,在新一代静止图像压缩标准JPEC2000中,采用小波图像编码作为核心算法。

小波与图像分割

    图像分割是计算机视觉和图像理解的最基本问题,分割结果决定图像处理系统高层模块的性能。图像分割按照一定准则把图像划分为若干互不相交的区域,别分割的区域应满足同质性和唯一性。
    由于边缘上图像的灰度级不连续,具有奇异性。基于小波变换的边缘检测进行图像分割,即利用小波系数的多分辨率特征,利用小波分析的局部化特性,获得不同尺度下领域特征。根据这些小波特征可以进行模式分类,图像分割。另外,利用小波分解后的高频信息,还可以进行多尺度边缘检测。

    目前,基于小波分析的图像分割与边缘检测可以分为两大类:一类是基于滤波器尺度的多尺度图像分割方法;或是直接构造边缘算子作用于原图像函数以检测边缘;或是先通过小波变换获得图像地多尺度特征,然后对像素进行分类和分割。另一种是构造基于像素点外的尺寸及灰度级差的多尺度函数,并以此函数构造边缘映射。这种方法集成了边界和区域处的特征信息,具有潜在的研究价值。

小波变换在图像融合中的应用

这里以两幅图像的融合为例,多幅图像的融合方法可依此类推。基于小波变换的融合算法的流程阐述如下:首先,对已配准的源图像进行小波分解,相当于使用一组高低通滤波器进行滤波,分离出高频信息和低频信息;其次,对每层分解得到的高频信息和低频信息依据所得到的信息特点,采取不同的融合策略,在各自的变换域进行特征信息抽取,分别进行融合;最后,采用第一步的小波变换的重构算法对处理后的小波系数进行反变换重建图像,即可得到融合图像[7]

Mallat 提出了小波变换的分解与重构的快速算法。对一维信号f(x),分解公式为:

 

为分辨率 下的尺度函数, 为分辨率 下的小波函数。 、 分别为逼近系数和细节系数。

小波变换利用Mallat提出的小波多分辨率分析思想及小波的分解和重构快速算法进行图像融合。用小波变换可以将图像分解为更低分辨率水平上的低频轮廓信息和原始信号在水平、垂直和对角线方向的高频细节信息,且可以对图像作多次分解,形成多级子带信号。小波运算往往通过小波分解后小波系数的替换、选择、权值或叠加运算进行融合,运算的规则由小波系数的大小、统计值或基于小波变换特性定义的新判决量来确定。从目前融合效果上看,小波变换是一种复杂但融合效果较好的算法,也是一种很有前途的算法[8]

对待融合图像进行多层小波分解,得吐血的低频分量和图像的高频分量,然后分别对低频分量和高频分量采取相应的任何算子和融合规则进行融合处理,得到融合图像的低频分量和高频分量,然后进行小波逆运算得到融合后的图像,融合原理图如下图所示:

图像A

 

小波变换系数A

 

 

 

融合后 图 

融  

 

规  

小波变换系数B

图像B

融合后小波系数

 

 

 

 

 


图1 小波变换图像融合流程示意图

 

    该系统的执行步骤如下:

    (1) 根据Mallat 算法对原始图像进行小波分解, 得到其小波变换系数。

    (2) 由原始图像的低频图像根据一定的融合准则, 确定融合图像的逼近图像。

    (3) 对高频系数应用Cross- band- window算法, 确定融合图像的高频系数。

    (4) 对融合后的系数进行逆小波变换, 获得融合后的图像。

由于变换后的低频系数和高频系数分别表示不同的图像特征, 因此, 一般采用不同的融合方法。低频系数表示图像的近似信息, 一般求初始图像的平均, 或者把初始图像之一的低频系数直接作为融合图像的低频分量。

例1  基于小波变换图像融合程序及结果分析

imgPan = imread('D:work3.jpg');

imgMul = imread('D:work4.jpg');

subplot(1,3,1), imshow(imgMul), xlabel ('(a)高分辨率多光谱影像');

subplot(1,3,2), imshow(imgPan), xlabel ('(b)多光谱影像');

mulR = imgMul (:,:,1);

mulG = imgMul (:,:,2);

mulB = imgMul (:,:,3);

[Cpan,Lpan] = wavedec2(imgPan,3,'db13');

imgWH = Lpan(1,:);

length = imgWH(1)*imgWH(2);

[Ctmr,Ltmr] = wavedec2(imgR,3,' db13' );

Cr = Cpan; Cr(1:length) = Ctmr(1:length);

[Ctmg,Ltmg] = wavedec2(imgG,3,' db13' );

Cg = Cpan; Cg(1:length) = Ctmg(1:length);

[Ctmb,Ltmb] = wavedec2(imgB,3,' db13' );

Cb = Cpan; Cb(1:length) = Ctmb(1:length);

imgResult(:,:,1) = waverec2(Cr,Lpan,' db13' );

imgResult(:,:,2) = waverec2(Cg,Lpan,' db13' );

imgResult(:,:,3) = waverec2(Cb,Lpan,' db13' );

imwrite(uint8(imgResult), ' Merge.bmp' );

subplot(1,3,3), imshow(uint8(imgResult), xlabel (' (c)小波融合图像' );

 

图1 高分辨率影像

 

图2 多光谱影像

 

图3 小波变换后影像

与传统的图像融合方法如HIS等相比, 小波融合模型不仅能够针对输入图像的不同特征来合理选择小波变换的次数, 而且在融合操作时又可以根据实际需要来引入双方的细节信息, 从而表现出更强的针对性和实用性, 融合效果更好。另外, 从实施过程的灵活性方面评价, HIS 变换只能而且必须同时对三个波段进行融合操作, 小波方法能够完成对单一波段或多个波段的融合运算。

例2  基于小波变换图像复原程序结果及分析

%下面装入原始图像,X中含有被装载的图像

load facets;

%画出原始图像

subplot(221);image(X);colormap(map);

title('原始图像');

axis square

%产生含噪声图像

init=2055615866;randn('seed',init)

x=X+10*randn(size(X));

%画出含噪声图像

subplot(222);image(X);colormap(map);

title('含噪声图像');

axis square

%下面进行图像的去噪处理

%用小波画数coif3对x进行2层小波分解

[c,s]=wavedec2(x,2,'coif3');

%提取小波分解中第一层的低频图像,即实现了低通滤波去噪

%设置尺度向量n

n=[1,2]

p=[10.12,23.28];

%对三个方向高频系数进行阈值处理

nc=wthcoef2('h',c,s,n,p,'s');

nc=wthcoef2('v',c,s,n,p,'s');

nc=wthcoef2('d',c,s,n,p,'s');

%对新的小波分解结构[nc,s]进行重构

xx=waverec2(nc,s,'coif3');

%画出重构后图像的波形

subplot(223);image(X);colormap(map);

title('去噪后的图像');

axis square;

    原始图像             含噪声图像             去噪后图像

            

图4 去噪例三

二维信号在应用中一般表现为图像信号,二维信号在小波域中的降噪方法的基本思想与一维情况一样,在阈值选择上,可以使用统一的全局阈值,有可以分作三个方向,分别是水平方向、竖直方向和对角方向,这样就可以把在所有方向的噪声分离出来,通过作用阈值抑制其成分。

                                                                    

 

  • 7
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,小变换(Wavelet Transform)是一种在图像处理广泛应用的数学算法。它可以将一个图像分解成多个不同尺度和不同方向的子图像,从而可以更好地表示图像的局部特征和纹理信息。 下面以图像压缩为例,介绍小变换如何构建数学模型解决实际问题。 在图像处理,压缩是一种常见的操作,它可以减少图像的数据量,从而方便存储和传输。一种常见的压缩方法是小压缩,它利用小变换将图像分解成多个子图像,并且只保留其一部分系数,从而实现图像压缩。 具体来说,假设一个 8x8 的像素块为: ``` [ 154 123 123 123 123 123 123 136 ] [ 192 180 136 154 154 154 136 110 ] [ 254 198 154 154 180 154 123 123 ] [ 239 180 136 180 180 166 123 123 ] [ 180 154 136 167 166 149 136 136 ] [ 128 136 123 136 154 180 198 154 ] [ 123 105 110 149 136 136 180 166 ] [ 110 136 123 123 123 136 154 136 ] ``` 可以将这个像素块进行小变换,得到多个子图像: ``` [ 21 10 -6 -9 5 3 -1 -1 ] [ -33 -24 25 7 -5 -2 0 1 ] [ -2 1 2 -1 -1 1 -1 -1 ] [ -4 4 -1 -2 -1 -1 -1 0 ] [ -1 1 0 1 -1 0 -1 0 ] [ -1 -1 0 0 0 1 0 0 ] [ 0 0 0 -1 0 -1 0 0 ] [ 0 0 0 0 0 0 0 0 ] ``` 可以看到,这些子图像的每个子图像都包含了图像在不同尺度和不同方向上的信息。通过保留其一部分系数,可以实现图像压缩。例如,如果只保留每个子图像最大的几个系数,其余系数设置为零,就可以实现压缩。这是因为这些大系数通常包含了图像的重要信息,而小系数则可以被丢弃以减少数据量。 最后,对处理后的子图像进行反变换,就可以得到压缩后的图像。 这就是小变换图像处理应用,通过构建数学模型,可以实现图像压缩和多尺度分析等操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值