Python 如何将小波变换的LL、LH、HL保存为3通道图像?

Python 如何将小波变换的LL、LH、HL保存为3通道图像?,python,wavelet-transform,Python,Wavelet Transform,尝试使用本文描述的pywavelet进行小波变换,以下是我的代码: import pywt import cv2 as cv img = cv.imread('D:/gray.jpeg', cv.IMREAD_GRAYSCALE) #read gray image. img = cv.resize(img, (256,256)) coeffs2 = pywt.dwt2(img, 'bior1.3') LL, (LH, HL, HH) = coeffs2 现在,我想将LL、LH和HH保存为3通道

尝试使用本文描述的pywavelet进行小波变换,以下是我的代码:

import pywt
import cv2 as cv
img = cv.imread('D:/gray.jpeg', cv.IMREAD_GRAYSCALE) #read gray image.
img = cv.resize(img, (256,256))
coeffs2 = pywt.dwt2(img, 'bior1.3')
LL, (LH, HL, HH) = coeffs2
现在,我想将LL、LH和HH保存为3通道图像,但我不知道如何操作,有人能告诉我如何操作吗


我的另一个问题:这只适用于灰度图像吗?

将彩色图像分割为三个颜色通道

b,g,r = cv2.split(img)

coeffsb = pywt.dwt2(b, 'bior1.3')
LLb, (LHb, HLb, HHb) = coeffsb

coeffsg = pywt.dwt2(g, 'bior1.3')
LLg, (LHg, HLg, HHg) = coeffsg

coeffsb = pywt.dwt2(b, 'bior1.3')
LLr, (LHr, HLr, HHb) = coeffsr
然后,您可以对每个通道分别应用小波变换。之后,您可以合并您选择的乐队(例如LL):


将彩色图像分割为三个颜色通道

b,g,r = cv2.split(img)

coeffsb = pywt.dwt2(b, 'bior1.3')
LLb, (LHb, HLb, HHb) = coeffsb

coeffsg = pywt.dwt2(g, 'bior1.3')
LLg, (LHg, HLg, HHg) = coeffsg

coeffsb = pywt.dwt2(b, 'bior1.3')
LLr, (LHr, HLr, HHb) = coeffsr
然后,您可以对每个通道分别应用小波变换。之后,您可以合并您选择的乐队(例如LL):


可能会帮你转换吗?谢谢,尝试过但没有帮助。可能会帮你转换吗?谢谢,尝试过但没有帮助。