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之做一个小游戏
Sep 28 Python
Python的Django框架中的URL配置与松耦合
Jul 15 Python
python 3利用BeautifulSoup抓取div标签的方法示例
May 28 Python
详解如何使用Python编写vim插件
Nov 28 Python
使用Python制作自动推送微信消息提醒的备忘录功能
Sep 06 Python
Python实现App自动签到领取积分功能
Sep 29 Python
Centos部署django服务nginx+uwsgi的方法
Jan 02 Python
解决PySide+Python子线程更新UI线程的问题
Jan 11 Python
通过pycharm使用git的步骤(图文详解)
Jun 13 Python
浅谈Python描述数据结构之KMP篇
Sep 06 Python
Python爬虫之Selenium下拉框处理的实现
Dec 04 Python
Python虚拟环境virtualenv创建及使用过程图解
Dec 08 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和js交互一例-PHP教程,PHP应用
2007/01/03 PHP
php email邮箱正则
2008/10/08 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
jQuery检测滚动条是否到达底部
2015/12/15 Javascript
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
jQuery弹框插件使用方法详解
2020/05/26 jQuery
js闭包的9个使用场景
2020/12/29 Javascript
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
python动态加载包的方法小结
2016/04/18 Python
TensorFlow实现非线性支持向量机的实现方法
2018/04/28 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
详解Python中的Lock和Rlock
2021/01/26 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
html5唤醒APP小记
2019/03/27 HTML / CSS
佳能英国官方网站:Canon UK
2017/08/08 全球购物
九年级体育教学反思
2014/01/23 职场文书
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
餐饮商业计划书范文
2014/04/29 职场文书
机电专业求职信
2014/06/14 职场文书
法定授权委托证明书
2014/09/27 职场文书
可可西里观后感
2015/06/08 职场文书
Python中的tkinter库简单案例详解
2022/01/22 Python
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python