将两个图片融合成一张图片,就叫做图像融合。图像融合必须保证两张图片的大小是一样的。OpenCV-Python提供了图像融合的函数:addWeighted.
参数1:输入图像Mat – src1
参数2:输入图像src1的alpha值(所占比重)
参数3:输入图像Mat – src2
参数4:输入图像src2的beta值(所占比重)
参数5:gamma值
参数6:输出混合图像
参数7:默认参数
注意点:两张图像的大小和类型必须一致才可以。gamma必须填

示例:

# -*- coding: utf-8 -*-
# Data: 2023/7/2

import cv2

img1 = cv2.imread("./1-1.jpg", cv2.IMREAD_UNCHANGED)
img2 = cv2.imread("./1-3.jpg", cv2.IMREAD_UNCHANGED)

cv2.imshow("img-1", img1)
cv2.imshow("img-2", img2)

img3 = cv2.addWeighted(img1, 0.6, img2, 0.4, 0)
cv2.imshow("img-3", img3)

cv2.waitKey(0)
cv2.destroyAllWindows()

运行效果:
图片alt