opencv图像处理编程实例 pdf,opencv图像处理代码
图像融合是两幅图像的叠加。本文主要介绍openCV实现图像融合的示例代码。本文介绍的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。
00-1010 1.概念2。过程3代码
目录
融合图像:两张图片叠加在一起,形成前景和背景的效果。
1. 概念
(1)读入待融合的两幅图片。
(2)将两张图片调整到统一尺寸,便于下一次叠加。
(3)将两张图片按照一定的权重相加。
(4)显示图片。img1,img 2-resize-cv2 . add weighted()show
AddWeighted方法:
功能原型:
void addWeighted(InputArray src1,double alpha,InputArray src2,double beta,double gamma,OutputArray dst,int dtype=-1);
该函数实现两个输入图像的线性系数的加权和。
第一个参数:src1,表示第一个要加权的图像对象。
第二个参数:double alpha,表示第一张图像的加权系数。
第三个参数:src2,它指示要加权的第二个图像对象。
第四个参数:double beta,表示第二张图像的加权系数。很多情况下与=1.0有关。
第五个参数:double gamma,表示应用于加权和图像的标量,可以理解为加权和图像的偏移量。
第六个参数:dst,表示两个图像的加权和,与src1和src2具有相同的大小和图像类型。
2. 流程
图像融合(加权图像):img1,img2-resize-cv2。添加加权()-显示
导入cv2
将matplotlib.pyplot作为plt导入
# 1阅读
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)
# 2调整大小
fg=cv2.resize(fg,(850,550),插值=cv2。区间_区域)
bg=cv2.resize(bg,(850,550),插值=cv2。区间_区域)
# 3加权
w1=0.8
w2=0.2
re=cv2.addWeighted(fg,w1,bg,w2,0)
# 4节目
plt.subplot(131)
plt.imshow(成品)
plt.title(fg )
plt.subplot(132)
plt.imshow(背景)
工厂名称( bg )
plt.subplot(133)
plt.imshow(re)
工厂名称( re )
plt.show()
这就是这篇关于openCV图像融合的示例代码。有关openCV图像融合的更多信息,请搜索热门IT软件开发工作室之前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。