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の重みを表す値の調整によって制御することができます。