matlab中wavedec2函数,小波滤波器–wavedec2函数[通俗易懂]

matlab中wavedec2函数,小波滤波器–wavedec2函数[通俗易懂]wavedec2函数:1.功能:实现图像(即二维信号)的多层分解.多层,即多尺度.2.格式:[c,s]=wavedec2(X,N,’wname’)[c,s]=wavedec2(X,N,Lo_D,Hi_D)(我不讨论它)3.参数说明:对图像X用wname小波基函数实现N层分解,这里的小波基函数应该根据实际情况选择,具体办法可以:db1、db2、……db45、haar.输出为c,s.c为各层分…

大家好,又见面了,我是你们的朋友全栈君。

wavedec2函数:

1.功能:实现图像(即二维信号)的多层分解.多层,即多尺度.

2.格式:[c,s]=wavedec2(X,N,’wname’)

[c,s]=wavedec2(X,N,Lo_D,Hi_D)(我不讨论它)

3.参数说明:对图像X用wname小波基函数实现N层分解,

这里的小波基函数应该根据实际情况选择,具体办法可以:db1、db2、……db45、haar.

输出为c,s.c为各层分解系数,s为各层分解系数长度,也就是大小.

4.c的结构:c=[A(N)|H(N)|V(N)|D(N)|H(N-1)|V(N-1)|D(N-1)|H(N-2)|V(N-2)|D(N-2)|…|H(1)|V(1)|D(1)]

备注:c是一个行向量,size为:1*(size(X)),(e.g,X=256*256,then

c大小为:1*(256*256)=1*65536

A(N)代表第N层低频系数,

H(N)|V(N)|D(N)代表第N层高频系数,分别是水平,垂直,对角高频,

……

直至H(1)|V(1)|D(1).

5.s的结构:是储存各层分解系数长度

即第一行是A(N)的长度,

第二行是H(N)|V(N)|D(N)|的长度,

第三行是H(N-1)|V(N-1)|D(N-1)的长度,

……

倒数第二行是H(1)|V(1)|D(1)长度,

最后一行是X的长度(大小)

备注:size为(N+2)*2

wavedec2

Multilevel 2-D wavelet decomposition Syntax [C,S] =

wavedec2(X,N,’wname’)

[C,S] = wavedec2(X,N,Lo_D,Hi_D)

Description wavedec2 is a two-dimensional wavelet analysis

function.

[C,S] = wavedec2(X,N,’wname’) returns the wavelet decomposition

of the matrix X at level N, using the wavelet named in string

‘wname’ (see wfilters for more information).

Outputs are the decomposition vector C and the corresponding

bookkeeping matrix S. N must be a strictly positive integer (see

wmaxlev for more information).

Instead of giving the wavelet name, you can give the

filters.

For [C,S] = wavedec2(X,N,Lo_D,Hi_D), Lo_D is the decomposition

low-pass filter and Hi_D is the decomposition high-pass filter.

Vector C is organized as C = [ A(N) | H(N) | V(N) | D(N) | …

H(N-1) | V(N-1) | D(N-1) | … | H(1) | V(1) | D(1) ].

where A, H, V, D, are row vectors such that A = approximation

coefficients H = horizontal detail coefficients V = vertical detail

coefficients D = diagonal detail coefficients Each vector is the

vector column-wise storage of a matrix.

Matrix S is such that S(1,:) = size of approximation

coefficients(N) S(i,:) = size of detail coefficients(N-i+2) for i =

2, …N+1 and S(N+2,:) = size(X)

Examples

% The current extension mode is zero-padding (see dwtmode).

% Load original image.

load woman;

% X contains the loaded image.

% Perform decomposition at level 2

% of X using db1.

[c,s] = wavedec2(X,2,’db1′);

% Decomposition structure organization.

sizex = size(X)

sizex =

256

256

sizec = size(c)

sizec =

1

65536

val_s =

s

val_s =

64 64

64 64

128

128

256 256

Algorithm For images, an algorithm similar to the one-dimensional

case is possible for two-dimensional wavelets and scaling functions

obtained from one-dimensional ones by tensor product. This kind of

two-dimensional DWT leads to a decomposition of approximation

coefficients at level j in four components: the approximation at

level j+1, and the details in three orientations (horizontal,

vertical, and diagonal). The following chart describes the basic

decomposition step for images: So, for J=2, the two-dimensional

wavelet tree has the form See Alsodwt, waveinfo, waverec2,

wfilters, wmaxlev ReferencesDaubechies, I. (1992), Ten lectures on

wavelets, CBMS-NSF conference series in applied mathematics. SIAM

Ed. Mallat, S. (1989), “A theory for multiresolution signal

decomposition: the wavelet representation,” IEEE Pattern Anal. and

Machine Intell., vol. 11, no. 7, pp. 674-693. Meyer, Y. (1990),

Ondelettes et opérateurs, Tome 1, Hermann Ed. (English translation:

Wavelets and operators, Cambridge Univ. Press. 1993.

二维小波变换的函数

————————————————-

函数名 函数功能

—————————————————

dwt2 二维离散小波变换-单尺度

wavedec2 二维离散小波分解-多尺度 idwt2 二维离散小波反变换-单尺度

waverec2 二维信号的多层小波重构-多尺度

wrcoef2 由多层小波分解重构某一层的分解信号

upcoef2 由多层小波分解重构近似分量或细节分量

detcoef2 提取二维信号小波分解的细节分量

appcoef2 提取二维信号小波分解的近似分量 upwlev2 二维小波分解的单层重构

dwtpet2 二维周期小波变换

idwtper2 二维周期小波反变换

————————————————————-

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148624.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 原码 反码 补码 之间在小数正数间的转换过程中_-128的原码反码补码

    原码 反码 补码 之间在小数正数间的转换过程中_-128的原码反码补码原码反码补码之间在小数正数间的转换基本转换对于正数原码等于反码等于补码(小数也一样)对于负数原码除了符号位取反即反码反码基础之上+1即补码但是在遇到某些题时候还是会混淆,比如三者在对+0,-0方面,以及1.111和1,111两者者的不同等直接按机组课本的例题做例子对0方面(对八位)——原码反码补码+000000000000000…

    2022年9月17日
    4
  • json转字符串 python_Python读取json

    json转字符串 python_Python读取json序列化与反序列化按照某种规则,把内存中的数据保存到文件中,文件是一个字节序列,所以必须要把内存数据转换成为字节序列,输出到文件,这就是序列化;反之,从文件的字节恢复到内存,就是反序列化;pytho

    2022年7月28日
    4
  • MySQL安装(详细,适合小白)

    MySQL安装(详细,适合小白)MySQL安装一、mysql安装包下载二、配置my.ini文件三、初始化MySQL四、可能遇到的错误操作一、mysql安装包下载官网下载地址:mysql安装包下载如图所示:二、配置my.ini文件解压后的文件尽量不要放在C盘(内存小),解压后如下图所示在上图所示梗目录下配置my.ini文件[mysqld]#设置3306端口port=3306[mysqld]#设置3306端口port=3306#设置mysql的安装目录(存放地址可以更改)basedir=E:\My

    2022年6月6日
    41
  • 第一天来到新公司的volg (ETL开发工程师)[通俗易懂]

    第一天来到新公司的volg (ETL开发工程师)[通俗易懂]第一天来到新公司的volg(ETL开发工程师)新的改变首先自我介绍一下,我是一名刚刚大学毕业的程序猿,在大学完了两年,到最后大三一年才开始认真的去学习编程的各种知识,开源框架,看视频代码。现在是大数据时代,我也想跟着潮流,所以我第一份工作就选择了ETL开发,为以后大数据开发做基础铺垫,毕竟现在大数据开发都没公司直接招实习生或刚刚毕业的人。新的工作先说一下今天来公司吧,上午大概就是9点到…

    2022年6月6日
    79
  • monthdiff oracle_timestampdiff

    monthdiff oracle_timestampdiff营销树今天精心准备的是《timestampdiff》,下面是详解!mysql两个时间(我有两个字段是datetime类型)相减返…在mysql中,这种计算可用TIMESTAMPDIFF函数来解决,但是解决过程中需要将数据多次加工。1、创建测试表及插入测试数据:createtabletest(time1datetime,time2datetime)insertintotestval…

    2022年4月28日
    147
  • setbackground参数_setoption参数

    setbackground参数_setoption参数setrequestproperty请求响应流程设置连接参数的方法setAllowUserInteractionsetDoInputsetDoOutputsetIfModifiedSincesetUsecachessetDefaultAllowUserInteractionsetDefaultUseCaches设置请求头或响应头HTTP请求允许一个key带多个用逗号分开的values,但是Http…

    2025年10月24日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号