尝试使用此link中描述的PyWavelets进行小波变换,以下是我的代码:
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通道图像,但我不知道如何做到这一点,谁能告诉我怎么做吗?
我的另一个问题:这只适用于灰度图像吗?
发布于 2021-05-10 09:40:26
将彩色图像分成三个颜色通道
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):
LL = cv2.merge(LLb, LLg, LLr)https://stackoverflow.com/questions/56131868
复制相似问题