码迷,mamicode.com
首页 > 编程语言 > 详细

python-opencv-图像的融合

时间:2020-01-22 11:20:03      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:style   函数实现   img   宽高   span   等于   http   函数   mamicode   

技术图片

图像的融合本质上也是图像间的加法操作,只是与图像叠加不同的是,图像叠加是两个图像之间的简单直接相加,而图像融合则是按权重分配进行相加。我们假设待融合的两个图像为image1和image2,其中image1权重为a,image2权重为b,那么融合后的图像dst=image1*a+image2*b。

在OpenCV中,我们使用addWeighted(src1,alpha,src2,beta,gamma,dst=None,dtype=None)函数实现图像的融合

import cv2

img = cv2.imread("500x400.jpg",1)
img1 = cv2.imread("tuzi500x400.jpg",1)
cv2.imshow(img,img)
cv2.imshow(img1,img1)
dst=cv2.addWeighted(img,0.5, img1,0.5,0)  #图像融合
‘‘‘
参数1 参数3 待叠加的两个图像,两个图像的大小,通道数必须一致
参数2 参数4 分别是两个图像的权重
参数5 gamma:必选参数。两个图像融合后添加的数值。总和等于255以上就是纯白色了。注意不要设置太大,不然图片会一片白。
‘‘‘
cv2.imshow(dst,dst)
cv2.waitKey()

虽然权重的设置并没有限制,但我们在使用时一般将两个权重和设为1。另外,当两个权重都设置为1时,其实就可以看成是图像的叠加。

效果图:

技术图片

 

技术图片

 

 

需要注意的是,融合后的图像我们可以设置比原图像小,但绝不能超过原图像的宽高。 

 

技术图片

python-opencv-图像的融合

标签:style   函数实现   img   宽高   span   等于   http   函数   mamicode   

原文地址:https://www.cnblogs.com/liming19680104/p/12227922.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!