08、图像融合

一、含义

  • 将2张或者2张以上的图片信息融合到一张上

  • 融合的图像含有更多的信息、能够方便人来观察或者计算机处理

  • 融合的时,会采用一些算法:不同照片采用不同比例因子

  • 结 果 图 像 = 图 像 1 × 系 数 1 + 图 像 2 × 系 数 2 + 亮 度 调 节 量 结果图像 = 图像1 \times 系数1 + 图像2 \times 系数2 + 亮度调节量 =1×1+2×2+

    i m g = i m g 1 × 0.3 + i m g 2 × 0.2 + 18 img = img1 \times 0.3 + img2 \times0.2 + 18 img=img1×0.3+img2×0.2+18

    亮度调节量可以为 0,但不可以省略

  • 融合的照片大小、类型要一样

二、实现函数

d s t = a d d W e i g h t e d ( s r c 1 , a l p h a , s r c 2 , b e t a , g a m m a ) dst = addWeighted(src1,alpha,src2,beta,gamma) dst=addWeighted(src1,alpha,src2,beta,gamma)

d s t = s r c 1 × a l p h a + s r c 2 × b e t a + g a m a dst = src1 \times alpha +src2 \times beta +gama dst=src1×alpha+src2×beta+gama

参数gamma不能省略,可以为0

三、Python实现

#Author:MuMengSunny
#Filename:图像融合
import cv2
img = cv2.imread(r'F:\picture\barbara.bmp',cv2.IMREAD_UNCHANGED)
pic = cv2.imread(r'F:\picture\girl.bmp',cv2.IMREAD_UNCHANGED)

result = cv2.addWeighted(img,0.3,pic,0.6,0)    # 进行融合

cv2.imshow('original_barbara',img)
cv2.imshow('original_girl',pic)
cv2.imshow('Fusion',result)

cv2.waitKey(0)
cv2.destroyAllWindows()

四、效果

  • 原图片
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OV7k1sf3-1613131485072)(图像融合.assets/image-20210129155316382.png)]
  • 融合后图片
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0piMPEMC-1613131485075)(图像融合.assets/image-20210129155346341.png)]
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SanXiMeng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值