opencv 图像加法与图像融合的实现代码


Posted in Python onJuly 08, 2020

图像加法

1.使用Numpy加法

运算方式:结果=图像1+图像2

原理:图像数据格式为unit8
8位二进制表示范围是0到255。
二进制相加
1.不超过255的,如100+58=158
2.两数相加可能超过255,超过255的取模运算
如255+58=(255+58)%255=58

2.使用opencv加法

方法:结果=cv2.add(图像1,图像2)
饱和运算:
1.如果 两数相加小于255,100+58=158
2.两数相加可能超过255,值取255.255+58=255

算法比较

注意参与运算的两个图比较大小 格式一样。程序无法对不同尺寸和格式(如PNG,JPG)进行运算。

import cv2
import numpy as np
a=cv2.imread('lenacolor.png',flags=cv2.IMREAD_UNCHANGED)#cv2.IMREAD_UNCHANGED 未改变
b = a
result1 = a + b
result2 = cv2.add(a, b)
cv2.imshow("original", a)
cv2.imshow("result1", result1)
cv2.imshow("result2", result2)
cv2.waitKey(0)
cv2.destroyAllWindows()

opencv 图像加法与图像融合的实现代码

图像融合

将2张或者2张以上的图像信息融合到一张图片上。
不同于图像相加,它需进过一系列算法处理。
如将两张相同但各有不同缺陷的图,融合成一张完美图,结合各自优点。

opencv 图像加法与图像融合的实现代码

图像加法:
结果图像=图像1+图像2
图像融合:
结果图像=图像1x系数1+图像2x系数2+亮度调节量

方法:函数addWeighted
cv2.addWeighted(图像1,系数1,图像2,系数2,亮度调节量)

算例
算例中系数为1,1.实际中,我们一般设为不等

import cv2
b=cv2.imread('lena.bmp')#cv2.IMREAD_UNCHANGED 未改变
a=cv2.imread("boat.bmp")
result=cv2.addWeighted(a,1,b,1,0)
cv2.imshow("boat",a)
cv2.imshow("lena",b)
cv2.imshow("result",result)
cv2.waitKey()
cv2.destroyAllWindows()

opencv 图像加法与图像融合的实现代码

到此这篇关于opencv 图像加法与图像融合的实现代码的文章就介绍到这了,更多相关opencv 图像加法与图像融合内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
在Linux中通过Python脚本访问mdb数据库的方法
May 06 Python
python函数形参用法实例分析
Aug 04 Python
Python中内建函数的简单用法说明
May 05 Python
python去除拼音声调字母,替换为字母的方法
Nov 28 Python
Python实现的IP端口扫描工具类示例
Feb 15 Python
Django中在xadmin中集成DjangoUeditor过程详解
Jul 24 Python
详解PyTorch中Tensor的高阶操作
Aug 18 Python
Python提取PDF内容的方法(文本、图像、线条等)
Sep 25 Python
浅谈matplotlib 绘制梯度下降求解过程
Jul 12 Python
Pytorch实现WGAN用于动漫头像生成
Mar 04 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Apr 07 Python
PYTHON基于Pyecharts绘制常见的直角坐标系图表
Apr 28 Python
opencv 图像轮廓的实现示例
Jul 08 #Python
opencv 图像滤波(均值,方框,高斯,中值)
Jul 08 #Python
用opencv给图片换背景色的示例代码
Jul 08 #Python
python文件及目录操作代码汇总
Jul 08 #Python
Python预测2020高考分数和录取情况
Jul 08 #Python
Python venv虚拟环境配置过程解析
Jul 08 #Python
Python如何实现自带HTTP文件传输服务
Jul 08 #Python
You might like
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
PHP模板引擎Smarty自定义变量调解器用法
2016/04/11 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
JQuery+EasyUI轻松实现步骤条效果
2016/02/22 Javascript
JS上传组件FileUpload自定义模板的使用方法
2016/05/10 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
原生js实现回复评论功能
2017/01/18 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
React进阶学习之组件的解耦之道
2017/08/07 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
JavaScript函数柯里化实现原理及过程
2020/12/02 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
Python设计模式之单例模式实例
2014/04/26 Python
Python中的异常处理学习笔记
2015/01/28 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
Django web框架使用url path name详解
2019/04/29 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
python requests库的使用
2021/01/06 Python
电脑专业个人求职信范文
2014/02/04 职场文书
农村门前三包责任书
2014/07/25 职场文书
2015年社区综治宣传月活动总结
2015/03/25 职场文书
清明节随笔
2015/08/15 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书
win10识别不了U盘怎么办 win10系统读取U盘失败的解决办法
2022/08/05 数码科技