当前位置: 首页 > backend >正文

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

图像加法

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

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

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

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

示例:

http://www.xdnf.cn/news/19842.html

相关文章:

  • OpenGL视图变换矩阵详解:从理论推导到实战应用
  • 《四川棒球知识百科》球速最快的运动之一·棒球1号位
  • Grok-4 :AI 基准测试霸主,速度与智能并存——但代价几何?
  • 学习 Android (十九) 学习 OpenCV (四)
  • sql项目总结
  • 无人机报警器8G信号技术解析
  • npm install 报错问题解决 npm install --ignore-scripts
  • 嵌入式学习---(单片机)
  • 【Kubernetes知识点】监控升级,备份及Kustomize管理
  • Python 基础语法与控制流程学习笔记
  • 学习笔记:MYSQL(3)(常用函数和约束)
  • 嵌入式人别再瞎折腾了!这8个开源项目,解决按键/队列/物联网所有痛点,小白也能抄作业
  • 【JVS更新日志】低代码、物联网、无忧企业计划9.3更新说明!
  • GitLab Boards 深度解析:选型、竞品、成本与资源消耗
  • 上下文记忆力媲美Genie3,且问世更早:港大和可灵提出场景一致的交互式视频世界模型!
  • MindNode AI:AI辅助思维导图工具,高效整理思路快速搭框架
  • React学习教程,从入门到精通, React 组件语法知识点(9)
  • 【108】基于51单片机智能输液监测系统【Proteus仿真+Keil程序+报告+原理图】
  • 浅谈linux内存管理 的RMAP机制的作用和原理
  • 指针高级(1)
  • leetcode 38 外观数列
  • 线程通信机制
  • 【程序人生】有梦想就能了不起,就怕你没梦想
  • BurpSuite_Pro_V2024.6使用教程-Burp Suite代理设置详解
  • (Me)Adobe Media Encoder 2025音视频格式转码软件及视频编码软件,全新版免激活,安装即永久使用!
  • HTTP协议——理解相关概念、模拟实现浏览器访问自定义服务器
  • 优化程序性能 | 《深入理解计算机系统》第五章笔记
  • React实现列表拖拽排序
  • LiteFlow:国产流程编排引擎体验
  • DAY20-新世纪DL(DeepLearning/深度学习)战士:终(目标检测/YOLO)3