Python对两张图片进行融合用什么代码/
时间: 2024-10-27 15:02:07 浏览: 7
python实现两张图片的像素融合
在Python中,你可以使用PIL(Python Imaging Library)或者OpenCV库来进行图片融合。这里我们以OpenCV为例,假设你已经有了两幅图片`img1`和`img2`,想要按照给定的比例进行融合:
```python
import cv2
# 假设 guide_filter_img 和 gauss_img 分别是指导图片和高斯模糊后的图片
# 0.6 和 2 是融合比例,可以根据需求调整
# 使用cv2.addWeighted函数进行线性加权融合
# 第二个参数是原图权重,第三个参数是新图权重
# 第四个参数是是否将结果限制在0-255范围内,如果不需要就设置为False
combined_img = cv2.addWeighted(img1, 0.6, img2, 2, 0)
# 结果保存或显示
cv2.imwrite('combined_image.jpg', combined_img) # 保存图片
cv2.imshow('Combined Image', combined_img) # 显示图片
cv2.waitKey(0) # 等待用户按键
cv2.destroyAllWindows() # 关闭窗口
阅读全文