图片相加的代码是什么
对于两张图片的相加,可以采用以下代码实现:
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()
函数等待用户按下键盘,以便关闭窗口并退出程序。
需要注意的是,这种相加方式只适用于相同大小的图片。如果两张图片的大小不同,需要进行调整或者使用其他方法实现。
本文来自博客园,作者:拓源技术,转载请注明原文链接:https://www.cnblogs.com/tuoyuanjishu/articles/17441526.html