红外与可见光图像融合代码py
时间: 2023-08-21 22:06:23 浏览: 230
以下是一个基于Python的红外与可见光图像融合的示例代码:
```python
import cv2
import numpy as np
# 读取红外图像和可见光图像
ir_image = cv2.imread('ir_image.jpg')
vis_image = cv2.imread('vis_image.jpg')
# 对红外图像和可见光图像进行灰度化处理
ir_gray = cv2.cvtColor(ir_image, cv2.COLOR_BGR2GRAY)
vis_gray = cv2.cvtColor(vis_image, cv2.COLOR_BGR2GRAY)
# 对红外图像和可见光图像进行直方图均衡化处理
ir_eq = cv2.equalizeHist(ir_gray)
vis_eq = cv2.equalizeHist(vis_gray)
# 将红外图像和可见光图像的均衡化结果进行融合
alpha = 0.5
beta = 1 - alpha
blend = cv2.addWeighted(ir_eq, alpha, vis_eq, beta, 0)
# 显示融合结果
cv2.imshow('Blended Image', blend)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例代码中,我们首先读取了红外图像和可见光图像,并将它们转换为灰度图像进行后续处理。接着,我们对红外图像和可见光图像进行直方图均衡化处理,以增强它们的对比度。最后,我们将两幅均衡化后的图像进行融合,得到了红外与可见光图像的混合图像。
阅读全文