OpenCVを使用して、2つの画像を結合する方法は何ですか?

OpenCVを使用して2つの画像を組み合わせる場合は、cv2.addWeighted()関数を使用します。この関数を使用すると、2つの画像を一定の重みで混合することができます。

以下是一个示例代码,将两个图片以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.jpgとimage2.jpgを置き換えるようにしてください。混合の効果は、alphaがimg1の重みを表し、betaがimg2の重みを表す値の調整によって制御することができます。

bannerAds