如何从DWT细节系数重建2D图像?

2024-09-28 21:14:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从DWT细节系数重建2D图像,如下图所示,我如何使用python实现这一点? [DWT详细系数(1至5级)]https://i.stack.imgur.com/c8MeM.jpg

def wavelet(data):
    fig, ax = plt.subplots(figsize=(6,1))
    ax.set_title("interictal data: ")
    ax.plot(data)
    plt.show()
    waveletname = 'sym5'
    fig, axarr = plt.subplots(nrows=5, ncols=2, figsize=(6,6))
    for ii in range(5):
        (data, coeff_d) = pywt.dwt(data, waveletname)
        axarr[ii, 0].plot(data, 'r')
        axarr[ii, 1].plot(coeff_d, 'g')
        axarr[ii, 0].set_ylabel("Level {}".format(ii + 1), fontsize=14, rotation=90)
        axarr[ii, 0].set_yticklabels([])
        if ii == 0:
            axarr[ii, 0].set_title("Approximation coefficients", fontsize=14)
            axarr[ii, 1].set_title("Detail coefficients", fontsize=14)
        axarr[ii, 1].set_yticklabels([])
    plt.tight_layout()
    plt.show()

Tags: dataplottitleshowfigpltaxii