OpenCV图像融合神器:cv::addWeighted函数揭秘
创作时间:
作者:
@小白创作中心
OpenCV图像融合神器:cv::addWeighted函数揭秘
引用
CSDN
等
8
来源
1.
https://blog.csdn.net/qq_26043945/article/details/137039477
2.
https://blog.csdn.net/qq_35037684/article/details/120281223
3.
https://blog.csdn.net/plSong_CSDN/article/details/89045471
4.
https://blog.csdn.net/m0_71212744/article/details/139849129
5.
https://www.cnblogs.com/qq21497936/p/18502043
6.
https://opencv.org/
7.
https://m.runoob.com/opencv/opencv-image-stitching.html
8.
https://www.cnblogs.com/keye/p/18381220
在OpenCV这个强大的开源计算机视觉库中,cv::addWeighted函数堪称图像融合的神器。通过这个函数,你可以轻松地将两张图片按指定权重进行混合,创造出独特的视觉效果。无论是图像叠加还是特效制作,cv::addWeighted都能帮你实现。
函数原理与参数说明
cv::addWeighted函数的基本公式为:
[ dst = \alpha \cdot img1 + \beta \cdot img2 + \gamma ]
其中:
img1和img2是要进行融合的两张图像\alpha和\beta分别是两张图像的权重系数\gamma是一个额外的标量值,通常设置为0
函数的完整参数列表如下:
cv::addWeighted(src1, alpha, src2, beta, gamma[, dst[, dtype]]) → dst
关键参数说明:
src1和src2:输入的两张图像,必须大小相同、通道数相同alpha和beta:对应图像的权重gamma:加到最终结果上的标量值dtype:输出图像的数据类型,当输入图像类型相同时,可以设为-1
使用示例
下面是一个简单的Python代码示例,展示了如何使用cv::addWeighted函数将两张图像进行融合:
import cv2
def addImage(img1_path, img2_path):
img1 = cv2.imread(img1_path)
img2 = cv2.imread(img2_path)
# 确保两张图像大小相同
img2 = cv2.resize(img2, (img1.shape[1], img1.shape[0]), interpolation=cv2.INTER_AREA)
# 设置权重参数
alpha = 0.7
beta = 0.3
gamma = 0
# 图像融合
img_add = cv2.addWeighted(img1, alpha, img2, beta, gamma)
# 显示结果
cv2.imshow('img_add', img_add)
cv2.waitKey(0)
cv2.destroyAllWindows()
# 调用函数
addImage('image1.jpg', 'image2.jpg')
在这个例子中:
- 首先读取两张图像
- 然后确保它们大小相同(如果不同需要进行resize)
- 设置权重参数(这里第一张图像权重为0.7,第二张为0.3)
- 调用
cv::addWeighted函数进行图像融合 - 最后显示融合后的结果
应用场景
cv::addWeighted函数在图像处理中有广泛的应用,包括但不限于:
- 图像叠加:将一张图像叠加到另一张图像上,常用于添加水印或特效
- 图像融合:将多张图像按一定比例混合,用于创建过渡效果或合成新图像
- 特效制作:通过调整权重参数,可以制作出各种图像混合特效
注意事项
使用cv::addWeighted函数时需要注意以下几点:
- 输入的两张图像必须大小相同、类型相同
- 当输出图像深度为
CV_32S时可能会出现问题,需要特别注意 - 权重参数
\alpha和\beta的取值范围一般在0到1之间,且\alpha + \beta的值不应超过1 - 如果
\gamma参数不为0,可能会对最终结果产生影响,需要谨慎设置
通过掌握cv::addWeighted函数的使用要点,你可以在图像处理项目中轻松实现各种图像融合效果。无论是简单的图像叠加,还是复杂的特效制作,这个函数都能为你提供强大的支持。
热门推荐
卵磷脂的功效与作用:孕期补充时机与方法全解析
从“别哭我亲爱的”到“在时间的尽头”:解码《山楂花》
《我的山楂树之恋》:一首歌,一个时代,一份纯爱
山楂花的约定:一首歌里的离别与守候
基因检测助力个性化麻醉,智能系统提升手术安全
深圳和睦家医院迎来首位香港执业医生,跨境医疗模式获认可
外贸交货期难题待解:专家详解十大应对策略
东奥财务实操课程:利润核算的秘密
体检前必知:医生提醒这些准备一个都不能少
无人机航电系统技术详解
3500家民企数据揭示:家族企业传承如何避免市值受损
权力集中与家族和谐:三星李锦记的传承之道
八成民企将迎交接班潮,61%企业利润或现下滑
三星转型,摩根坚守,法师创新:解密家族企业传承
职场压力下的情感困境:54%白领高压力,恋爱关系如何破局
Soul平台促成10万对新人,00后婚恋观引领社交新趋势
姚广孝:靖难之役背后的男人
姚广孝与《永乐大典》:一位文化守护者的传奇
揭秘姚广孝与朱棣的神秘合作
肝纤维化可防可控:三大措施守护肝脏健康
沸羊羊周边大盘点:从毛绒玩具到创意文具,总有一款让你心动!
“500公里沸羊羊”事件:一场关于爱情与友情的网络热议
《火柴人战争:遗产》最新通关技巧揭秘
温补肾阳的右归丸:功效显著但需遵医嘱服用
右归丸补肾阳填精髓,这10味中药配伍有讲究,这些情况需慎用
EAC CHINA 2025学习资源
宣城市叛逆学校:让爱与责任照亮孩子成长之路
老人同时服用五种药致不良反应,专家提醒:这些用药误区要当心
首个AKT抑制剂获批上市,为乳腺癌治疗带来新突破
汽车抖动别慌!火花塞故障诊断与更换详解