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 相关文章推荐
Hadoop中的Python框架的使用指南
Apr 22 Python
Python进程间通信用法实例
Jun 04 Python
Python中的模块导入和读取键盘输入的方法
Oct 16 Python
Python实现简单多线程任务队列
Feb 27 Python
Python从函数参数类型引出元组实例分析
May 28 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
Aug 09 Python
TensorFlow内存管理bfc算法实例
Feb 03 Python
Python随机数函数代码实例解析
Feb 09 Python
Numpy中ndim、shape、dtype、astype的用法详解
Jun 14 Python
解决pytorch 模型复制的一些问题
Mar 03 Python
使用python创建股票的时间序列可视化分析
Mar 03 Python
 Python 中 logging 模块使用详情
Mar 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
德生9700DX电路分析
2021/03/02 无线电
PHP使用Session遇到的一个Permission denied Notice解决办法
2014/07/30 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
2016/03/28 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
Jquery动态添加及删除页面节点元素示例代码
2014/06/16 Javascript
JavaScript中Function详解
2015/02/27 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
JavaScript中的this引用(推荐)
2016/08/05 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
2019/08/27 Javascript
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
python实现根据文件格式分类
2019/10/31 Python
python实现电子词典
2020/03/03 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
python属于跨平台语言码
2020/06/09 Python
区分python中的进程与线程
2020/08/13 Python
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
周生生珠宝香港官网:Chow Sang Sang(香港及海外配送)
2019/09/05 全球购物
2014年公司迎新年活动方案
2014/02/24 职场文书
电焊工岗位职责
2014/03/06 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
招商银行工作证明
2015/06/17 职场文书
2015团员个人年度总结
2015/11/24 职场文书
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS