wavedec2函数详解

news/2024/7/8 10:17:23

wavedec2函数:

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

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

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

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

这里的小波基函数应该根据实际情况选择,具体选择办法可以搜之或者 help WFILTERS

.输出为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是一个行向量,即: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).

每个向量是一个矩阵的每列转置的组合存储。原文:Each vector is the vector column-wise storage of a matrix. 这是你理解A(N) H(N) | V(N) | D(N) 的关键。

很多人对wavedec2和dwt2的输出差别不可理解,后者因为是单层分解,所以低频系数,水平、垂直、对角高频系数就直接以矩阵输出了,没有像wavedec2那样转换成行向量再输出,我想你应该不再迷惑了。

的结构:是储存各层分解系数长度的,即第一行是A(N)的长度(其实是A(N)的原矩阵的行数和列数),

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

第三行是

H(N-1)|V(N-1)|D(N-1)的长度,

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

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

% 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

转载于:https://www.cnblogs.com/xiaojidan/archive/2012/07/11/2586889.html


http://www.niftyadmin.cn/n/4235211.html

相关文章

(转)SqlServer 排名函数(row_number、rank、dense_rank)的比较

[sql] view plaincopy print? 排名函数是SQL Server2005新加的功能。在SQL Server2005中有如下四个排名函数: 1. row_number 2. rank 3. dense_rank 4. ntile 下面分别介绍一下这四个排名函数的功能及用法。在介绍之前假设有一个t_table表,表结…

XML 与 HTML

以下是要记住的有关 XML 与 HTML 之间关系的几个要点: a.. XML 不是要替换 HTML;实际上 XML 可以视作对 HTML 的补充。XML 和 HTML 的目标不同:HTML 的设计目标是显示数据并集中于数据外观,而 XML 的设计目标是描述数据并集中于数…

SQL5043N 对一个或多个通信协议的支持未能成功启动。但是,成功启动了核心数据库...

1、C:\Documents and Settings\Administrator>db2stop SQL1064N DB2STOP 处理成功。 2、C:\Documents and Settings\Administrator>netstat -ano|find /i "50000" C:\Documents and Settings\Administrator> 3、C:\Documents and Settings\Administrator&g…

(转)oracle获取字符串长度函数length()和hengthb()

lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算string所占的字符长度:返回字符串的长度,单位是字符 对于单字节字符,LENGTHB和LENGTH是一样的. 如可以用length(‘string’)lengthb(‘s…

如何得到sohu邮箱的联系人问题

通过抓包获取到的字符串如jsonString所示,有对反序列化熟悉的同学能提供个类不 string jsonString "{ ""black"": [], ""white"": [], ""contact"": [ …

lucene3.0范围查找TermRangeQuery

在lucene3.0中,范围查询也有很大的变化,RangeQuery已经不推荐使用,使用TermRangeQuery和NumericRangeQuery两个替代。TermRangeQuery:主要用于文本范围查找;IndexReader reader IndexReader.open(FSDirectory.open(INDEX_DIR), t…

子查询 和 连接查询谁快

子查询 和 连接查询 可以达到同样的效果 即 相同的结果集,但是谁快谁慢?一般连接查询如果后期添加条件 需要改原来SQL,为了不改原来SQL,我一般会用子查询来做,这样意思比较明确且不动原来sql,但是心里有个疑…

Postgresql优化器如何使用列统计信息?

对pg_statistic表的查询都是走syscache的,要找到所有使用列统计信息地方,遍历系统表索引即可 enum SysCacheIdentifier {...STATEXTDATASTXOID,STATEXTNAMENSP,STATEXTOID,STATRELATTINH,... }下面是最常用的STATRELATTINH索引场景,即 Sear…