首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将小波变换的LL,LH,HL保存为三通道图像?

如何将小波变换的LL,LH,HL保存为三通道图像?
EN

Stack Overflow用户
提问于 2019-05-14 21:38:55
回答 1查看 252关注 0票数 1

尝试使用此link中描述的PyWavelets进行小波变换,以下是我的代码:

代码语言:javascript
复制
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通道图像,但我不知道如何做到这一点,谁能告诉我怎么做吗?

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

EN

回答 1

Stack Overflow用户

发布于 2021-05-10 09:40:26

将彩色图像分成三个颜色通道

代码语言:javascript
复制
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):

代码语言:javascript
复制
LL = cv2.merge(LLb, LLg, LLr)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56131868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档