1. 程式人生 > 其它 >基於OpenCV-python的影象融合

基於OpenCV-python的影象融合

技術標籤:python演算法opencv計算機視覺cv

影象融合

一種常見的融合方法是將兩張影象進行加權求和,並新增一個gmma值,作為偏移量
具體公式為:

merge = (image1)*(alpha) + (image2)*(beta) + gamma

其中,image1,image2分別為要融合的兩張圖,alpha,beta分別是兩種影象融合時的權重,增大權重可以突出對應影象在融合結果中的明顯程度

python-opencv方法原型:

def addWeighted(src1, alpha, src2, beta, gamma, dst=None, dtype=None):
    pass

基於OpenCV的python實現

import cv2
# read image
fg = cv2.imread("picture/fg.jpg", cv2.IMREAD_COLOR)
bg = cv2.imread("picture/bg.jpg", cv2.IMREAD_COLOR)
# resize
size = (235, 180)
fg = cv2.resize(fg, size, interpolation=cv2.INTER_AREA)
bg = cv2.resize(bg, size, interpolation=cv2.INTER_AREA)
# merge result = cv2.addWeighted(fg, 0.3, bg, 1, 2) # out cv2.imwrite("out.jpg", result)

bg.jpg :

在這裡插入圖片描述

fg.jpg :
在這裡插入圖片描述

out.jpg :
在這裡插入圖片描述