ihs图像融合python代码
时间: 2023-07-22 15:25:28 浏览: 140
以下是一个简单的图像融合的 Python 代码,使用了 OpenCV 库:
```python
import cv2
# 加载两张图像
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
# 将两张图像转换成灰度图像
gray1 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY)
gray2 = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY)
# 计算两张灰度图像的差异
diff = cv2.absdiff(gray1, gray2)
# 将差异图像转换成二值图像
_, diff_thresh = cv2.threshold(diff, 30, 255, cv2.THRESH_BINARY)
# 通过形态学操作去除噪声
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (5, 5))
diff_thresh = cv2.morphologyEx(diff_thresh, cv2.MORPH_OPEN, kernel)
# 将两张原始图像按一定比例进行融合
alpha = 0.5
beta = 1.0 - alpha
blended = cv2.addWeighted(img1, alpha, img2, beta, 0.0)
# 将融合后的图像与差异图像进行融合
result = cv2.bitwise_and(blended, blended, mask=diff_thresh)
# 显示结果图像
cv2.imshow('Result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
需要注意的是,这个代码只是一个简单的示例,实际情况中可能需要根据具体需求进行修改和优化。
阅读全文