python图片叠加与融合,cv2.add与cv2.addWeighted的区别
目标
图像加法、减法、位运算
学习函数cv2.add(),cv2.addWeighted()
加法:
使用cv2.add()将两个图像相加,可以使用numpy中的矩阵加法来实现。但是在opencv中加法是饱和操作,也就是有上限值,numpy会对结果取模。
# 图像上的加法
# 大致有两种:
# cv2.add():这是一个饱和操作
# +:这是Numpy中的运算,之一种模操作,res = img1 + img2
# 注意两幅图片的大小类型必须一致,或者第二个图象是一个标量
# 由于两者的差别,我们一般多用cv2.add(src1, src2)
综上,使用opencv的效果更好
img1=cv2.imread('1.jpg')
img2=cv2.imread('2.jpg')
res = cv2.add(img1,img2)
原图像
加法后的结果