ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

08、图像融合

2021-02-12 21:02:59  阅读:120  来源: 互联网

标签:img 08 cv2 融合 times beta 图像


一、含义

  • 将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)]

标签:img,08,cv2,融合,times,beta,图像
来源: https://blog.csdn.net/qq_43466323/article/details/113796619

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有