图像融合
Posted program-ai-cv-ml-se-fighting
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图像融合相关的知识,希望对你有一定的参考价值。
首先,还是要导入常用的包~
1 import cv2 2 import matplotlib.pyplot as plt 3 import numpy as np 4 %matplotlib inline
在这里做了一点小小的改进,把显示图片的操作封装在了一个函数中
1 def showimg(name,img): 2 cv2.imshow(name,img) 3 cv2.waitKey(0) 4 cv2.destroyAllWindows()
一开始直接用了addWeighted(),但是出现了如下错误
1 result=cv2.addWeighted(img_cat,0.4,img_dog,0.6,0)
即要融合的两张图片shape值不一样,是无法进行融合操作的,那么接下来就要想办法更改其中一张照片的shape值
就用到了resize()函数
这样就将狗的照片变成和猫的那张照片一样的大小,再使用addWeighted()函数就可以正常显示了
注:关于addWeighted()
#res=αx+βy+b;
#α表示x占的权重,β表示y占的权重,b表示亮度的微调
#在上述参数中img_cat相当于x,img_dog相当于y,0.4相当于α,0.6相当于β,b=0
以上是关于图像融合的主要内容,如果未能解决你的问题,请参考以下文章
图像融合基于matlab拉普拉斯金字塔图像融合含Matlab 746期
图像融合基于matalb四叉树的加权聚焦多聚焦图像融合含Matlab源码 1818期