Numpy 加法運算,opencv 加法運算,影像的融合

Lois 發表於 2020-06-01

Numpy加法

取模加法
運算方式:結果 = 影像1 + 影像2

opencv加法

飽和運算
運算方式:結果 = cv2.add(影像1,影像2)
注意:參與運算的影像的大小、型別必須一致
eg:

import cv2
import numpy as np
a = cv2.imread("image\lena256.bmp")
b = a
add1 = a + b
add2 = cv2.add(a, b)
cv2.imshow("add1", add1)
cv2.imshow("add2", add2)
cv2.waitKey()
cv2.destoryAllWindows()

影像的融合

將 2 張或 2 張以上的影像資訊的融合到 1 張影像上
融合的影像含有更多的資訊、能夠更方便人來觀察或者計算機處理
影像加法:結果影像 = 影像1 + 影像 2

img = img1 + img2

影像融合:結果影像 = 影像1 x 係數1 + 影像2 x 係數2 + 亮度調節量

img = img1 * 0.3 + img2 * 0.7 + 18

函式 addweighted

dst = cv.addWeighted(src1, alpha, src2, beta, gamma)
dst = src x alpha + src2 x beta +gamma

注意:引數 gamma 不能省略

本作品採用《CC 協議》,轉載必須註明作者和本文連結

Hacking