小波变化进行图像融合代码

import pywt
import numpy as np
import cv2

# 读取图像
image1 = cv2.imread('./train_data/tno/ir/023.png', cv2.IMREAD_GRAYSCALE)
image2 = cv2.imread('./train_data/tno/vi/023.png', cv2.IMREAD_GRAYSCALE)

# 对图像进行小波变换(这里使用Haar小波)
coeffs1 = pywt.dwt2(image1, 'haar')
coeffs2 = pywt.dwt2(image2, 'haar')

# 分解小波系数
LL1, (LH1, HL1, HH1) = coeffs1
LL2, (LH2, HL2, HH2) = coeffs2

# 进行融合(简单选择最大值)
LL_fused = np.maximum(LL1, LL2)
LH_fused = np.maximum(LH1, LH2)
HL_fused = np.maximum(HL1, HL2)
HH_fused = np.maximum(HH1, HH2)

# 合并小波系数
coeffs_fused = LL_fused, (LH_fused, HL_fused, HH_fused)

# 进行逆小波变换
fused_image = pywt.idwt2(coeffs_fused, 'haar')

# 显示融合后的图像
cv2.imshow('Fused Image', fused_image.astype(np.uint8))
cv2.waitKey(0)
cv2.destroyAllWindows()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值