大致基于上图:
我需要做一个这样的数组: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