opencv圖像加權和

OpenCV中提供了函數cv2.addWeighted(),用來實現圖像的加權和(混合、融合),該函數的語法格式爲:

dst=cv2.addWeigthted(src1,a,src2,b,c)

可以將上式理解爲“結果圖像=圖像1×係數1+圖像2×係數2+亮度調節量”。

注意:src1和src2尺寸相同,文件類型必須相同,a,b,c之間沒有必然關係,不存在a+b+c要等與1,c一定要寫,可以寫0,即不調節亮度。

下面看一下例子

import cv2
cat=cv2.imread("D:\cat.jpg",-1)
a=cat[0:200,0:200]
lena=cv2.imread("D:\lena.jpg",-1)
b=lena[150:350,150:350]
c=cv2.addWeighted(a,1,b,0.1,255)
d=cv2.addWeighted(a,1,b,0.1,0)
lena[150:350,150:350]=c
cv2.imshow("next", lena)
lena[150:350,150:350]=d
cv2.imshow("next2", lena)
cv2.waitKey()
cv2.destroyAllWindows()

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章