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
函数的使用要点,你可以在图像处理项目中轻松实现各种图像融合效果。无论是简单的图像叠加,还是复杂的特效制作,这个函数都能为你提供强大的支持。
热门推荐
白水晶辟邪:千年文化的守护
辟邪神器大揭秘:牛角、桃木、五帝钱、钟馗画
五帝钱辟邪:从历史传承到现代家居风水应用
天秤座女生恋爱观大揭秘:随缘但认真
六盘水绝美摄影打卡地,乌蒙大草原、妥乐村、北盘江大桥不容错过!
六盘水乌蒙大草原:贵州最大高原草场,避暑胜地打卡指南
纽约郊区发生4.8级地震,创140年最强纪录
牙根尖周炎急性发作怎么办?
京津后花园秦皇岛:长城海岸双绝,古今文化交融
秋摄北戴河:从鸽子窝日出到圣托里尼海景
秦皇岛必打卡:西港花园现代感十足,碣石山海景文化双绝
登临天下第一关:山海关历史探秘与旅游全攻略
登临天下第一关,览胜山海交融的长城起点
苹果手机铃声变小?官方维修教你搞定
用QQ音乐把《青花瓷》设为苹果手机铃声
标本量及红细胞压积对凝血项目检测的影响
理性购彩指南:大乐透复式投注与轮次投注法
科学选号攻略:统计学在大乐透中的应用
玩转福彩3D:规则、策略与理性购彩全攻略
福彩3D彩票:智慧投注攻略
福彩3D彩票规则最新解读:新手必看
六大措施应对生活噪音,专家建议助你找回宁静空间
隔音玻璃、吸声材料:构建宁静居住空间的实用指南
《蛋仔派对》快速绑定情侣攻略:从100到3000亲密度的实用技巧
近期股市波动大,学会这些技术指标稳住心态
PCIe助力自动驾驶,数据处理再升级
掌握这六招,职场人如何与情绪化上司相处
胆胰内镜在胰腺IPMN诊治中的应用
胃胀气吃什么食物好?
萨拉赫换发型引热议,专家解析:发型如何影响球员表现