
圖像的疊加實際上就是對圖像的高度、寬度和顏色通道數進行簡單的加法操作。在OpenCV中,我們使用add(src1,src2,dst=None,mask=None,dtype=None)函數來實現圖像的疊加
import cv2 import numpy as np import random img = cv2.imread("500x400.jpg",1) img1 = cv2.imread("tuzi500x400.jpg",1) cv2.imshow('img',img) cv2.imshow('img1',img1) dst=cv2.add(img,img1) ''' 參數1 參數2 待疊加的兩個圖像,兩個圖像的大小,通道數必須一致 ''' cv2.imshow('dst',dst) cv2.waitKey()
效果圖:


可以看到,經過add()函數疊加后的圖像好多地方都偏向於白色(255,255,255)。這是因為,當顏色通道數進行相加的時候,疊加結果會讓顏色通道數接近255(白色)。例如原像素值為(200,155,188)和(100,55,88)的兩個像素值經過add()函數疊加后變成了(255,210,255)(注意,顏色通道值最大為255,疊加超過255會自動變成255)。

