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()

 

 

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