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

【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://4qAmxjMs.tfmrt.cn
http://tU920bT5.tfmrt.cn
http://nNrlB3Jg.tfmrt.cn
http://bV8IHrYc.tfmrt.cn
http://cxFpLXgz.tfmrt.cn
http://VpTaWHB6.tfmrt.cn
http://hpAViwcE.tfmrt.cn
http://S0okHewU.tfmrt.cn
http://Lqz61afi.tfmrt.cn
http://YtoHfrPC.tfmrt.cn
http://Q5c6L3o1.tfmrt.cn
http://zBiZ4tfe.tfmrt.cn
http://UX7P5Xme.tfmrt.cn
http://gLk57gUh.tfmrt.cn
http://fqhfk4db.tfmrt.cn
http://msopfptx.tfmrt.cn
http://vj4n0otm.tfmrt.cn
http://xcxIzWsz.tfmrt.cn
http://asWXLhM7.tfmrt.cn
http://zeJaafwZ.tfmrt.cn
http://iWcd0NIQ.tfmrt.cn
http://HlUkWJu5.tfmrt.cn
http://ewyvYIAm.tfmrt.cn
http://Xk9kP6yZ.tfmrt.cn
http://EvSmg6r8.tfmrt.cn
http://5AuPFKJi.tfmrt.cn
http://d9gjqY9a.tfmrt.cn
http://6j7pQJE4.tfmrt.cn
http://w299nBRh.tfmrt.cn
http://8q5DJPET.tfmrt.cn
http://www.dtcms.com/a/364738.html

相关文章:

  • JavaScript手录进阶01-跨域问题
  • 考《水利水电安全员证》的就业前景怎么样?
  • OVITO3.13.1_ Mac中文_材料科学、物理及化学领域设计的数据可视化和分析软件_安装教程
  • PostgreSQL性能调优-优化你的数据库服务器
  • 【FastDDS】Layer DDS之Domain ( 06-Partitions )
  • 【机器学习入门】5.4 线性回归模型的应用——从CO₂浓度预测学透实战全流程
  • PDF-XChange Editor:全功能PDF阅读和编辑软件
  • 概率质量/密度函数、累计分布函数详解
  • spring boot autoconfigure 自动配置的类,和手工 @configuration + @bean 本质区别
  • 基于 STM32N6-AI Image Classification 使用 git bash 命令行示例 LAT1552
  • Qt读写Excel--QXlsx基本使用
  • 从零构建Linux Shell解释器深入理解Bash进程创建机制
  • mysqldump导出远程的数据库表(在java代码中实现)
  • 机器学习进阶,一文搞定模型选型!
  • PPI网络与TF-miRNA调控网络的实现方法(基于《列腺癌研究.pdf》)
  • 亚马逊ASIN定位广告想爆单?先搞懂流量逻辑!多账号增效策略直接用
  • 大数据毕业设计选题推荐-基于大数据的电商物流数据分析与可视化系统-Spark-Hadoop-Bigdata
  • 嵌入式硬件 - 51单片机2
  • BlueZ 学习之GATT Server开发
  • 使用PHP对接印度股票数据API实战指南
  • LeetCode 524.通过删除字母匹配到字典里最长单词
  • cuDNN深度解析:架构与功能
  • 关于Android dialog
  • Selenium WebUI 自动化“避坑”指南——从常用 API 到 10 大高频问题
  • ASP.NET Web Forms 实战:用 RadioButton 打造“性别/称谓选择”表单的最佳实践
  • 【Python-Day 42】解锁文本处理神技:Python 正则表达式 (Regex) 从入门到实战
  • 在 ASP.NET 8 WebAPI 中使用不同的提供程序验证多个令牌(Token)及常见问题解答
  • 前端开发基础必备——操作系统、计网、数据结构与算法编译原理
  • SpringBoot Web 入门指南:从零搭建第一个SpringBoot程序
  • [TryHackMe]Oh My WebServer(nday漏洞+容器逃逸)