Advertisement

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)

原图像

![这里写图片描述](https://ad.itadn.com/c/weblog

全部评论 (0)

还没有任何评论哟~