非抽样小波变换 matlab,基于Matlab和Python的非采样离散小波变换

本文讨论了在Python和Matlab中进行非抽样离散小波变换的区别。在Python中,使用pywt.swt2()函数能够方便地获取各级别的分量,而在Matlab中,ndwt2()函数返回的分量顺序与Python相反。作者遇到的问题是在Matlab中无法找到一级低-低分量(1,ll),因为ndwt2()只提供了二级分解的近似值和细节分量。作者寻求解决方案,可能需要考虑使用不同的Matlab函数来匹配Python的行为。
摘要由CSDN通过智能技术生成

大致基于上图:

Npkxo.jpg

我需要做一个这样的数组:array = [(image),(1,ll),(1,lh),(1,hl),(2,ll),(2,lh),(2,hl)]

在这里,图像是一个二维数组,其余的数组项是通过非抽取离散小波变换得到的分量,这些分量也是二维数组。在

例如

^{pr2}$

在Python2.7中,这相当简单。在udwt = np.asarray(pywt.swt2(image, 'haar',2))

array = [image,

udwt[0][0] , #1,ll

udwt[0][1][0], #1,lh

udwt[0][1][1], #1,hl

udwt[1][0] , #2,ll

udwt[1][1][0], #2,lh

udwt[1][1][1]] #2,hl

然而,我无法在Matlab中做到这一点。在udwt = ndwt2(image,2,'haar');

组件将位于udwt.dec(udwt结构的dec字段)中,来自1 to 7。在

从Python代码创建并行:Python Matlab

udwt[0][0] My question

udwt[0][1][0] udwt.dec{5}

udwt[0][1][1] udwt.dec{6}

udwt[1][0] udwt.dec{1}

udwt[1][1][0] udwt.dec{2}

udw

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值