📜  python opencv 基础 4: addWeighted() 融合两张图像(1)

📅  最后修改于: 2023-12-03 15:18:57.614000             🧑  作者: Mango

Python OpenCV 基础 4: addWeighted() 融合两张图像

在图像处理中,常常需要将两张图像进行融合,常用的方法是使用addWeighted()函数。addWeighted()函数可以用来实现图像融合、透明度控制等功能。本文将通过Python OpenCV库介绍addWeighted()函数的使用。

函数原型

图像融合的函数原型如下:

cv2.addWeighted(src1, alpha, src2, beta, gamma, dst)

参数说明:

  • src1:第一个需要融合的图像。
  • alpha:第一个图像的权重。
  • src2:第二个需要融合的图像。
  • beta:第二个图像的权重。
  • gamma:图像加权和的偏移量,一般设置为0。
  • dst:融合后的输出图像。
程序演示

下面的程序演示了如何通过addWeighted()函数融合两张图像。

import cv2

# 读取两张图片
img1 = cv2.imread('img1.jpg')
img2 = cv2.imread('img2.jpg')

# 设置第一张图片的权重为0.8,第二张图片的权重为0.2
img_blend = cv2.addWeighted(img1, 0.8, img2, 0.2, 0)

# 显示结果
cv2.imshow('img_blend', img_blend)
cv2.waitKey(0)
cv2.destroyAllWindows()

结果截图:

结果截图

从结果截图中可以看到,程序通过addWeighted()函数将两张图片进行了融合,输出了一张完整的图像。其中,第一张图片的权重为0.8,第二张图片的权重为0.2。

总结

addWeighted()函数是OpenCV库中实现图像融合的重要函数之一。通过权重系数的设定,可以调整两张图像之间的融合程度,从而得到不同的融合效果。