5-图像加法运算

​ 在对图像进行操作的过程中,经常会遇到要将两张图像叠加或者混合、融合的情况。使用OpenCV提供的加号运算符**(+)cv2.add()**函数实现对图像不同的叠加效果以及使用 **cv2.addWeighted()**函数对两张图像进行加权和操作。

1.使用加号运算符(+)和 add()函数实现图像的叠加

图片fruits.jpg

python 复制代码
import cv2
# 读取图像,0表示灰度图
a = cv2.imread('images/fruits.jpg', 0)
# 复制图像
b = a
# 加法运算:分别使用加号运算符和函数cv2.add()计算两幅灰度图像的像素值之和
result1 = a + b

result2 = cv2.add(a, b)

# 显示图像:显示原始图original,使用加号运算符计算后的图像result1和,使用函数cv2.add()计算后的图像result2
cv2.imshow('original', a)
cv2.imshow('result1', result1)
cv2.imshow('result2', result2)
cv2.waitKey()
cv2.destroyAllWindows()

2.相关知识解读

1.加号运算符(+)

加号运算的原理就是将两个图像的像素值相加,再将结果处以256取余数。

2.add()函数

(1)知识介绍

add 函数运算的原理就是将两个图像的像素值相加并且结果最大值只能是255

(2)语法格式

函数cv2.add()的语法格式为:

result=cv2.add(a,b)

a,b两个参数都是图像时:参与运算的图像大小和类型必须保持一致

a是数值,b是图像时:将超过图像饱和值的数值处理为饱和值(最大值)

a是图像,b是数值时:将超过图像饱和值的数值处理为饱和值(最大值)

3.使用函数 cv2.addWeighted()实现对两幅图像进行加权混合

python 复制代码
import cv2
# 读入图片,将读取的变量储存在变量a和b中
a = cv2.imread('images/rose.jpg')
b = cv2.imread('images/panda.jpg')

# print(a.shape)
# print(b.shape)
# print(a.size)
# print(b.size)
# 使用函数cv2.addWeighted()对两幅图像进行加权混合,被加权的两个图片必须大小、类型相同。图像的运算可以理解为"result=a*0.6+b*0.4+0"。
result = cv2.addWeighted(a, 0.5, b, 0.5, 0)
# 显示图像a,b和加权混合后的图像result
cv2.imshow("a", a)
cv2.imshow("b", b)
cv2.imshow("result", result)
# 销毁全部窗口
cv2.waitKey()
cv2.destroyAllWindows()

4.知识解读

(1)知识介绍

所谓图像加权和,就是在计算两幅图像的像素值之和时,将每幅图像的权重考虑进来。

OpenCV 中提供了函数cv2.addWeighted(),用来实现图像的加权和(混合、融合)。

(2)语法格式

函数cv2.addWeighted()语法格式为:dst = cv2.addWeighted(src1, alpha,src2, beta,gamma)

其中,参数 alpha和beta是src1和src2所对应的系数,它们的和可以等于1,也可以不等于1。

该函数实现的功能是dst = src1alpha+ src2beta + gamma。

其中,参数 alpha和beta是src1和src2所对应的系数,它们的和可以等于1,也可以不等于1。

该函数实现的功能是dst = src1alpha+ src2beta + gamma。

需要注意,式中参数gamma的值可以是0,但是该参数是必选参数,不能省略。可以将上式理解为"结果图像=图像1系数1+图像2系数2+亮度调节"。

相关推荐
回眸&啤酒鸭18 小时前
【回眸】Minicart 电商购物车核心功能落地指南
人工智能
一隅论数智18 小时前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
AI的探索之旅18 小时前
97 个 OpenCV 实例(三十):双目立体,从标定到点云
人工智能·opencv·计算机视觉
AlbertZein18 小时前
Step-5-Preview 上手实测:3D 游戏、金融分析、网页设计一次跑完
人工智能·aigc
LaughingZhu18 小时前
Product Hunt 每日热榜 | 2026-09-19
人工智能·深度学习·神经网络·搜索引擎·百度
美狐美颜SDK开放平台18 小时前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
wukangjupingbb19 小时前
智能网联汽车安全能力框架
人工智能
龙亘川19 小时前
明月照湾区,智启新赛道:从顶流文旅IP盛会看智慧文旅升级路径
人工智能·智慧城市·开源软件·数据可视化
飞猫的边缘AI19 小时前
边缘AI应用:家用AI摄像头怎么做数据训练?
人工智能·边缘计算·ai算法·边缘ai