加权平均法图像融合python
时间: 2024-04-23 20:20:30 浏览: 189
加权平均法图像融合是一种常用的图像融合方法,它通过对多幅图像进行加权平均来生成一幅融合后的图像。在Python中,可以使用OpenCV库来实现图像融合的操作。
以下是使用加权平均法进行图像融合的Python代码示例:
```python
import cv2
import numpy as np
# 读取待融合的图像
image1 = cv2.imread('image1.jpg')
image2 = cv2.imread('image2.jpg')
# 确保两幅图像具有相同的尺寸
image1 = cv2.resize(image1, (image2.shape, image2.shape))
# 设置权重
weight1 = 0.5 # 第一幅图像的权重
weight2 = 0.5 # 第二幅图像的权重
# 进行图像融合
blended_image = cv2.addWeighted(image1, weight1, image2, weight2, 0)
# 显示融合后的图像
cv2.imshow('Blended Image', blended_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,首先使用`cv2.imread()`函数读取待融合的两幅图像,并使用`cv2.resize()`函数确保两幅图像具有相同的尺寸。然后,通过设置权重`weight1`和`weight2`来控制每幅图像在融合中的贡献程度。最后,使用`cv2.addWeighted()`函数对两幅图像进行加权平均,生成融合后的图像。通过`cv2.imshow()`函数和`cv2.waitKey()`函数可以显示和保存融合后的图像。
阅读全文