代码语言:javascript复制
import cv2
a=cv2.imread("C:/Users/xpp/Desktop/coins.png")#原始图像1
b=cv2.imread("C:/Users/xpp/Desktop/Lena.png")#原始图像2
result=cv2.addWeighted(a,0.6,b,0.4,0)#原始图像1x0.6 原始图像2x0.4 0
cv2.imshow("coins",a)
cv2.imshow("lena",b)
cv2.imshow("result",result)
cv2.waitKey()
cv2.destroyAllWindows()
算法:图像的加权混合是在计算两张图像的像素值之和时每张图像添加了权重,给人一种混合和透明的感觉。
dst=saturate(src1*α src2*β γ)
- src1、src2表示输入数据,要求scr1和scr2的大小和类型相同
- α、β表示权重,β表示重叠的偏置项
dst=cv2.addWeighted(src1, alpha, src2, beta, gamma, dst=None, dtype=None)
- src1、src2表示输入图像,要求src1和src2的大小和类型相同
- alpha、beta表示图像1、图像2的系数
- gamma表示亮度调节量
- dst表示保存的图像变量,可选参数
- dtype表示图像数组的深度,可选参数
注意:一般建议系数相加等于1,多张图像的大小和类型相同,图像的数据类型可以是任意的数据类型,也可以是任意的通道。cv2.addWeighted的第3个参数可以为0,但是不可省略。