OpenCV-Python图片处理中的叠加与融合技术对比:cv2.add和cv2.addWeighted的应用区别
发布时间
阅读量:
阅读量
python图片叠加与融合,cv2.add与cv2.addWeighted的区别
目标
图像加法、减法、位运算
学习函数cv2.add(),cv2.addWeighted()
加法: 通过OpenCV库中的cv2.add()函数对两个图像执行加法操作,其本质等同于使用numpy库的矩阵运算模块完成这一操作。其中,在OpenCV中,默认的图像加法运算会采用饱和处理机制,并且运算后的结果会被自动取模处理以防止溢出。
图像上的加法
大致有两种:
cv2.add():这是一个饱和操作
+:此外,在Numpy中使用加号运算时会进行模运算
注意需要满足以下条件:
- 源图像和目标图像必须具有相同的尺寸和数据类型;
- 如果目标图像是一个常数,则无需调整源图像;
由于这种差异性的原因,在大多数情况下我们建议使用cv2.add函数来完成图像叠加。
综上,使用opencv的效果更好
img1=cv2.imread('1.jpg')
img2=cv2.imread('2.jpg')
res = cv2.add(img1,img2)
原图像

还没有任何评论哟~
