【CV】OpenCV基本操作④——算术操作

图像加法

  1. 使用Opencv的cv.add()函数把两幅图像相加
  2. 简单地通过numpy操作添加两个图象,如res = img1 + img2

两个图象应该具有相同的大小和类型,或者第二个图像可以是标量值

注意:Opencv加法和numpy加法之间存在差异。Opencv的加法是饱和操作,而numpy加法是模运算

python 复制代码
x = np.unit8([250])
y = np.unit8([10])
print(cv.add(x, y)) # [[255]]  250 + 10 = 260 -->255
print(x + y) # [4]  (250 + 10) % 256 = 4

所以对图像进行加法操作时,Opencv的结果会好一点

示例:将下面两张图片相加

图像的混合

其实也是加法,但是两幅图像的权重不同 ,这就会给人一种混合或者透明的感觉。图像混合的计算公式如下:
g(x)=(1−α)f0(x)+αf1(x)g(x) = (1-\alpha)f_0(x) + \alpha f_1(x)g(x)=(1−α)f0(x)+αf1(x)可以通过修改α\alphaα的值(0-->1),可实现很多组合

使用cv2.addWeighted()可以按下面公式对图片进行混合操作dst=α⋅img1+β⋅img2+γdst = \alpha \cdot img1 + \beta \cdot img2 + \gammadst=α⋅img1+β⋅img2+γ

示例:

相关推荐
2601_949593656 小时前
CANN加速人脸检测推理:多尺度特征金字塔与锚框优化
人工智能
小刘的大模型笔记6 小时前
大模型LoRA微调全实战:普通电脑落地,附避坑手册
人工智能·电脑
乾元6 小时前
身份与访问:行为生物识别(按键习惯、移动轨迹)的 AI 建模
运维·网络·人工智能·深度学习·安全·自动化·安全架构
happyprince6 小时前
2026年02月07日全球AI前沿动态
人工智能
啊阿狸不会拉杆6 小时前
《机器学习导论》第 7 章-聚类
数据结构·人工智能·python·算法·机器学习·数据挖掘·聚类
Java后端的Ai之路6 小时前
【AI大模型开发】-AI 大模型原理深度解析与 API 实战(建议收藏!!!)
人工智能·ai·科普·ai大模型·llm大模型
禁默6 小时前
从图像预处理到目标检测:Ops-CV 助力 CV 任务在昇腾 NPU 上高效运行
人工智能·目标检测·目标跟踪·cann
pp起床6 小时前
Gen_AI 第四课 模型评估
人工智能
zhangshuang-peta6 小时前
人工智能代理团队在软件开发中的协同机制
人工智能·ai agent·mcp·peta
love you joyfully6 小时前
告别“人多力量大”误区:看AI团队如何通过奖励设计实现协作韧性
人工智能·深度学习·神经网络·多智能体