怎么用opencv将两个图片合起来

957
2024/2/13 21:08:43
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

使用OpenCV将两个图片合起来可以使用cv2.addWeighted()函数。此函数可以将两个图像按照一定的权重进行混合。

下面是一个示例代码,将两个图片按照0.7和0.3的权重进行混合:

import cv2

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

# 调整img2的尺寸与img1相同
img2 = cv2.resize(img2, (img1.shape[1], img1.shape[0]))

# 设置混合权重
alpha = 0.7
beta = 0.3

# 混合图片
blended = cv2.addWeighted(img1, alpha, img2, beta, 0)

# 显示混合结果
cv2.imshow('Blended Image', blended)
cv2.waitKey(0)
cv2.destroyAllWindows()

请确保将image1.jpgimage2.jpg替换为实际的图片路径。调整alphabeta的值可以控制混合的效果,其中alpha表示img1的权重,beta表示img2的权重。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: OpenCV怎么进行图像抠图和背景替换