Python图像融合代码怎么写?Python如何实现图像融合

python图像融合指的就是将两个或者多哥图像叠加在一起,一般来说会将一个图像作为另一个图像的背景,从而达到雾化或者阴影一般的效果 。而本文要来给大家讲解的就是python实现图像融合代码的编写方式,感兴趣的话就一起往下看看吧 。
【Python图像融合代码怎么写?Python如何实现图像融合】

Python图像融合代码怎么写?Python如何实现图像融合

文章插图
1.python中对图像的所有操作都可以通过opencv这个库来完成,而图像融合之后也需要将其给显示出来查看效果,所以还需要导入matplotlib这个库,示例如下:
import cv2import matplotlib.pyplot as plt2.将两张图片通过imread()方法读取到python程序之中,并且还需要将图像转为RGB模式以方便保存,因为该方法读取出来的图片是BGR格式的,代码如下:
fg = cv2.imread('fg.png', 1)bg = cv2.imread('bg.png', 1)fg = cv2.cvtColor(fg,cv2.COLOR_BGR2RGB)bg = cv2.cvtColor(bg,cv2.COLOR_BGR2RGB)3.图像色彩模式更改完成自后还需要去调用resize()方法,该方法的作用为修改两个图形的分辨率,也就是让两个图像的长宽都变为系统的尺寸,否则融合时会出现长短不一的情况,示例如下:
fg = cv2.resize(fg,(850,550),interpolation=cv2.INTER_AREA)bg = cv2.resize(bg,(850,550),interpolation=cv2.INTER_AREA)4.那么最后就是调用addWeighted()方法来完成图像融合操作了,该方法之中第一个参数表示要进行加权处理的图像对象,而第二参数则为加权系数 。第三第四个参数也是同样的意思,加权系数表示一定范围内的比重,可以理解为它越高那么融合后显示的就是越清楚,代码示例如下所示:
w1 = 0.8w2 = 0.2re = cv2.addWeighted(fg,w1,bg,w2,0)plt.subplot(133)plt.imshow(re)plt.show()以上就是关于“Python图像融合代码怎么写?Python如何实现图像融合”的全部内容了,希望对你有所帮助 。

    推荐阅读