图片相加的代码是什么

对于两张图片的相加,可以采用以下代码实现:

import cv2
import numpy as np

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

# 确保两张图片大小一致
img2 = cv2.resize(img2, (img1.shape[1], img1.shape[0]))

# 将两张图片相加并输出结果
result = cv2.addWeighted(img1, 0.5, img2, 0.5, 0)
cv2.imshow('Result', result)
cv2.waitKey(0)

在这个例子中,我们首先使用 OpenCV 库读取了两张图片。然后,我们使用 resize() 函数将第二张图像调整为与第一张图像具有相同的大小。接下来,我们使用 addWeighted() 函数将两张图片相加,并将结果保存在 result 变量中。

addWeighted() 函数的参数解释如下:

  • 第一个参数是第一张图片,即 img1
  • 第二个参数是第一张图片的权重,通常为 0.5。
  • 第三个参数是第二张图片,即 img2
  • 第四个参数是第二张图片的权重,通常也为 0.5。
  • 第五个参数是一个常数值,用于调整亮度和对比度等效果。

最后,我们使用 imshow() 函数显示输出结果,并使用 waitKey() 函数等待用户按下键盘,以便关闭窗口并退出程序。

需要注意的是,这种相加方式只适用于相同大小的图片。如果两张图片的大小不同,需要进行调整或者使用其他方法实现。

posted @ 2023-05-29 19:53  拓源技术  阅读(34)  评论(0编辑  收藏  举报