用python实现两张图像像素取最大值的图像融合
时间: 2023-09-22 11:06:58 浏览: 301
python实现两张图片的像素融合
以下是用Python实现两张图像像素取最大值的图像融合的代码:
```python
import cv2
# 读取两张图像
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
# 确保两张图像大小相同
if img1.shape != img2.shape:
img2 = cv2.resize(img2, (img1.shape[1], img1.shape[0]))
# 像素取最大值
result = cv2.max(img1, img2)
# 显示结果
cv2.imshow('Result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
首先,我们使用OpenCV库中的`cv2.imread()`函数读取两张图像。然后,我们确保两张图像大小相同,因为像素取最大值需要两张图像大小相同。如果两张图像大小不同,我们使用`cv2.resize()`函数将第二张图像调整为与第一张图像相同的大小。
接下来,我们使用OpenCV库中的`cv2.max()`函数将两张图像的像素取最大值,并将结果存储在`result`变量中。最后,我们使用`cv2.imshow()`函数显示结果,并使用`cv2.waitKey()`函数等待用户按下任意键关闭窗口。
阅读全文