【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+γ

示例:

相关推荐
K姐研究社1 小时前
怎么用AI制作电商口播视频,开拍APP一键生成
人工智能·音视频
LaughingZhu1 小时前
Product Hunt 每日热榜 | 2026-05-21
前端·人工智能·经验分享·chatgpt·html
传说故事2 小时前
【论文阅读】MotuBrain: An Advanced World Action Model for Robot Control
论文阅读·人工智能·具身智能·wam
北京耐用通信2 小时前
全域适配工业场景耐达讯自动化Modbus TCP 转 PROFIBUS 网关轻松实现以太网与现场总线互通
网络·人工智能·网络协议·自动化·信息与通信
火山引擎开发者社区2 小时前
TRAE × 火山引擎 Supabase:为你的 AI 应用装上“数据引擎”
人工智能
小a彤3 小时前
GE 在 CANN 五层架构中的位置
人工智能·深度学习·transformer
前端若水3 小时前
会话管理:创建、切换、删除对话历史
前端·人工智能·python·react.js
Upsy-Daisy3 小时前
AI Agent 项目学习笔记(八):Tool Calling 工具调用机制总览
人工智能·笔记·学习
企学宝3 小时前
企学宝5月专题课程丨《OpenClaw AI 智能体实战营:从零基础部署到全场景自动化落地》
人工智能·ai·企业培训
冬奇Lab4 小时前
让 AI Agent 更可靠:Harness Engineering 与多 Agent 系统工程实践
人工智能·llm·agent