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的判断语句模拟三目运算
Apr 24 Python
利用Python读取文件的四种不同方法比对
May 18 Python
神经网络(BP)算法Python实现及应用
Apr 16 Python
Python使用Pickle库实现读写序列操作示例
Jun 15 Python
django的csrf实现过程详解
Jul 26 Python
python科学计算之narray对象用法
Nov 25 Python
Django 博客实现简单的全文搜索的示例代码
Feb 17 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
Jun 02 Python
一文轻松掌握python语言命名规范规则
Jun 18 Python
用opencv给图片换背景色的示例代码
Jul 08 Python
Python QT组件库qtwidgets的使用
Nov 02 Python
用python制作个音乐下载器
Jan 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
PHP中GET变量的使用
2006/10/09 PHP
php email邮箱正则
2008/10/08 PHP
php下mysql数据库操作类(改自discuz)
2010/07/03 PHP
详解PHP安装mysql.so扩展的方法
2016/12/31 PHP
浅谈Laravel中的三种中间件的作用
2019/10/13 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
Cookie 小记
2010/04/01 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
详解javascript跨浏览器事件处理程序
2016/03/27 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
nodejs后台集成ueditor富文本编辑器的实例
2017/07/11 NodeJs
vue自定义指令directive实例详解
2018/01/17 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
python 字符串split的用法分享
2013/03/23 Python
Python3基础之list列表实例解析
2014/08/13 Python
python中使用print输出中文的方法
2018/07/16 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
Python 里最强的地图绘制神器
2021/03/01 Python
对Pytorch 中的contiguous理解说明
2021/03/03 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
Perfumetrader荷兰:香水、化妆品和护肤品在线商店
2017/09/15 全球购物
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
乌克兰在线药房:Аптека24
2019/10/30 全球购物
学生个人自我鉴定
2014/03/26 职场文书
优秀毕业生求职信
2014/06/05 职场文书
承诺书范本
2015/01/21 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书
详解python网络进程
2021/06/15 Python
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers