matlab中wavedec2,wavedec2函数详解[通俗易懂]

matlab中wavedec2,wavedec2函数详解[通俗易懂]很多人对小波多级分解的wavedec2总是迷惑,今天就详释她!wavedec2函数:1.功能:实现图像(即二维信号)的多层分解,多层,即多尺度.2.格式:[c,s]=wavedec2(X,N,’wname’)[c,s]=wavedec2(X,N,Lo_D,Hi_D)(我不讨论它)3.参数说明:对图像X用wname小波基函数实现N层分解,这里的小波基函数应该根据实际情况选择,具体选择办法可以搜之或者…

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

很多人对小波多级分解的wavedec2总是迷惑,今天就详释她!

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那样转换成行向量再输出,我想你应该不再迷惑了。

a4c26d1e5885305701be709a3d33442f.png

那么S有什么用呢?

s的结构:是储存各层分解系数长度的,即第一行是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的长度(大小)

a4c26d1e5885305701be709a3d33442f.png

从上图可知道:cAn的长度就是32*32,cH1、cV1、cD1的长度都是256*256。

到此为止,你可能要问C的输出为什么是行向量?

1、没有那一种语言能够动态输出参数的个数,更何况C语言写的Matlab

2、各级详细系数矩阵的大小(size)不一样,所以不能组合成一个大的矩阵输出。

因此,把结果作为行向量输出是最好,也是唯一的选择。

另:MATLAB HELP

wavedec2 里面说得非常明白了,呵呵.

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.

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

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

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


相关推荐

  • Ansi,UTF8,Unicode,ASCII编码的差别

    Ansi,UTF8,Unicode,ASCII编码的差别

    2021年12月7日
    59
  • 算法之记忆化搜索_艾宾浩斯记忆曲线的算法实现

    算法之记忆化搜索_艾宾浩斯记忆曲线的算法实现记忆化搜索其实就是暴力搜索的过程中保存一些已经计算过的状态(思想类似于动态规划,保存计算过的状态),在暴力搜索的过程中利用这些计算过的状态从而减少很大程度上的计算,从而达到时间复杂度上的优化。1【问题描述】 小明想知道,满足以下条件的正整数序列的数量: 1.第一项为n; 2.第二项不超过n; 3.从第三项开始,每一项小于前两项的差的绝对值。 请计算,对于给定的n,有多少种满足条件的序列。【输入格式】 输入一行包含一个整数n。【输出格式】 输出一个整数,表示答案。答案可能很大

    2022年9月1日
    4
  • 使用CityScapes数据集训练实例分割网络YOLACT

    使用CityScapes数据集训练实例分割网络YOLACT#2020开年第一篇,谁能预料新年伊始的世界如此脆弱,中国疫情肆虐,美伊箭拔弩张,英国愤懑脱欧,儿时的偶像科比和女儿也不幸离世,生命之渺小,生活之曲折,兄弟们,要充满阳光地活着啊,人间,值得。:-)今天还是鄙人生日,愿世间多点爱,与和平。上一篇介绍了博主用CityScapes数据集提取了五类实例,并转换成了COCO数据集的标注格式(将CityScapes数据集转换为COCO格式的实例分割数据集…

    2022年8月23日
    6
  • 实现labelme批量json_to_dataset方法

    实现labelme批量json_to_dataset方法labelme可以帮助我们快速的实现Mask-RCNN中数据集json文件的生成,然而还需要我们进一步的将json转成dataset,可以直接在cmd中执行labelme_json_to_dataset.exeC:\Users\Administrator\Desktop\total\1.json(路径),但是这个过程需要我们一个json文件的生成,过程很慢。一、打开abelm…

    2025年10月25日
    1
  • SQL NOT NULL约束

    SQL NOT NULL约束SQLNOTNULL约束一、 说明本文主要讲一下,SQL的NOTNULL(不为空)约束相关内容。二、 所用工具SQL数据库三、 内容1. SQLNOTNULL约束的作用主要规定表中的数据必须遵守一定的规则,如果存在违反约束的数据行为,行为会被约束终止(也就是无法把数据添加到该表中)。而不为空约束则强制列不接受NULL值2.添加约束(1)约束可以在创建表时规定(通过CREATETABLE语句)语法为:CREATETABLE表名(列名该列的数据类型(约束),另

    2022年5月20日
    41
  • linux查看网卡速率命令_linux查看网卡千兆还是万兆

    linux查看网卡速率命令_linux查看网卡千兆还是万兆1、ethtoolethtool网络接口名#ethtoolem4Settingsforem4:Supportedports:[TP]Supportedlinkmodes:10baseT/Half10baseT/Full100baseT/Half100baseT/Full1000baseT/FullSupportsauto-negotiation:YesAdvertis…

    2022年10月9日
    2

发表回复

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

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