怎么用opencv將兩個(gè)圖片合起來(lái)

小億
139
2024-01-26 21:08:43

使用OpenCV將兩個(gè)圖片合起來(lái)可以使用cv2.addWeighted()函數(shù)。此函數(shù)可以將兩個(gè)圖像按照一定的權(quán)重進(jìn)行混合。

下面是一個(gè)示例代碼,將兩個(gè)圖片按照0.7和0.3的權(quán)重進(jìn)行混合:

import cv2

# 讀取兩個(gè)圖片
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')

# 調(diào)整img2的尺寸與img1相同
img2 = cv2.resize(img2, (img1.shape[1], img1.shape[0]))

# 設(shè)置混合權(quán)重
alpha = 0.7
beta = 0.3

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

# 顯示混合結(jié)果
cv2.imshow('Blended Image', blended)
cv2.waitKey(0)
cv2.destroyAllWindows()

請(qǐng)確保將image1.jpgimage2.jpg替換為實(shí)際的圖片路徑。調(diào)整alphabeta的值可以控制混合的效果,其中alpha表示img1的權(quán)重,beta表示img2的權(quán)重。

0