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 相关文章推荐
python调用Delphi写的Dll代码示例
Dec 05 Python
Python在groupby分组后提取指定位置记录方法
Apr 20 Python
python得到单词模式的示例
Oct 15 Python
使用python绘制二元函数图像的实例
Feb 12 Python
Python I/O与进程的详细讲解
Mar 08 Python
Python面向对象程序设计多继承和多态用法示例
Apr 08 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
May 16 Python
PyQt Qt Designer工具的布局管理详解
Aug 07 Python
利用python实现周期财务统计可视化
Aug 25 Python
使用python快速实现不同机器间文件夹共享方式
Dec 22 Python
pytorch构建多模型实例
Jan 15 Python
4款Python 类型检查工具,你选择哪个呢?
Oct 30 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
将数字格式的计算结果转为汉字格式
2006/10/09 PHP
PHP使用JSON和将json还原成数组
2015/02/12 PHP
PHP中overload与override的区别
2017/02/13 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
批量实现面向对象的实例代码
2013/07/01 Javascript
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
2016/08/20 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
Form表单及django的form表单的补充
2019/07/25 Python
关于Python3 类方法、静态方法新解
2019/08/30 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
2015/06/22 面试题
报社实习生自荐信
2014/01/24 职场文书
四风对照检查材料范文
2014/09/27 职场文书
债务授权委托书范本
2014/10/17 职场文书
干部作风建设心得体会
2014/10/22 职场文书
工作收入住址证明
2014/10/28 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
公司介绍信范文
2015/01/31 职场文书
教师考核表个人总结
2015/02/12 职场文书
中学教师读书笔记
2015/07/01 职场文书