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中的默认参数详解
Jun 24 Python
Python数据结构之栈、队列的实现代码分享
Dec 04 Python
Python 一行代码能实现丧心病狂的功能
Jan 18 Python
python模式 工厂模式原理及实例详解
Feb 11 Python
Python连接SQLite数据库并进行增册改查操作方法详解
Feb 18 Python
Python如何将模块打包并发布
Aug 30 Python
python 生成器需注意的小问题
Sep 29 Python
Python colormap库的安装和使用详情
Oct 06 Python
python import 上级目录的导入
Nov 03 Python
k-means & DBSCAN 总结
Apr 27 Python
只用20行Python代码实现屏幕录制功能
Jun 02 Python
如何使用PyCharm及常用配置详解
Jun 03 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简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
php密码生成类实例
2014/09/24 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
新浪的图片新闻效果
2007/01/13 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
2012/11/11 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
把vue-router和express项目部署到服务器的方法
2018/02/21 Javascript
详解angular部署到iis出现404解决方案
2018/08/14 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
javascript实现图片轮播代码
2019/07/09 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
VUE实现移动端列表筛选功能
2019/08/23 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
Python中非常实用的一些功能和函数分享
2015/02/14 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
Python中列表与元组的乘法操作示例
2018/02/10 Python
python cumsum函数的具体使用
2019/07/29 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
使用python实现名片管理系统
2020/06/18 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
荷兰电脑专场:Paradigit
2018/05/05 全球购物
平面设计师工作职责范文
2013/12/03 职场文书
重点工程汇报材料
2014/08/27 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
公司财务人员岗位职责
2015/04/14 职场文书