使用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.jpg
和image2.jpg
替換為實際的圖片路徑。調整alpha
和beta
的值可以控制混合的效果,其中alpha
表示img1的權重,beta
表示img2的權重。