cv2实现图像融合

Posted 鬼道2021

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cv2实现图像融合相关的知识,希望对你有一定的参考价值。

预备知识

 给定两张图像分别为 X 1 X_1 X1 X 2 X_2 X2利用cv2进行图像融合生成 X 3 X_3 X3 X 3 = α ⋅ X 1 + ( 1 − α ) ⋅ X 2 X_3=\\alpha\\cdot X_1 + (1-\\alpha)\\cdot X_2 X3=αX1+(1α)X2这两边张图片分别如下所示

程序代码

import cv2
import numpy as np 
alpha = 0.1 #0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9
filename = str(alpha)+r'.png'
img1 = cv2.imread('img/1.png')
img2 = cv2.imread('img/2.png')
img1_resize = cv2.resize(img1, (400 , 400))
img2_resize = cv2.resize(img2, (400 , 400))
img_merge = alpha * img1_resize + (1 - alpha) * img2_resize
cv2.imshow(filename, img_merge/255.0)
cv2.waitKey(0)
cv2.imwrite(filename, img_merge)

输出的结果如下所示:

以上是关于cv2实现图像融合的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV高手勿入! 半小时学会基本操作 图像裁剪融合

openCV 图像的基本操作 学习回顾记录

#yyds干货盘点#Python图像处理,cv2模块,OpenCV实现边缘检测

opencv:运用cv2给视频加水印

毕设题目:Matlab图像融合

CV2和PIL按box信息实现图像裁剪