python-opencv-圖像的疊加


圖像的疊加實際上就是對圖像的高度、寬度和顏色通道數進行簡單的加法操作。在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)。 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM