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访问类中docstring注释的实现方法
May 04 Python
python实现的简单RPG游戏流程实例
Jun 28 Python
基于python的字节编译详解
Sep 20 Python
Python探索之pLSA实现代码
Oct 25 Python
Python3 处理JSON的实例详解
Oct 29 Python
关于Python正则表达式 findall函数问题详解
Mar 22 Python
python爬取哈尔滨天气信息
Jul 14 Python
Python图像处理库PIL的ImageFilter模块使用介绍
Feb 26 Python
python如何操作mysql
Aug 17 Python
django使用graphql的实例
Sep 02 Python
Python机器学习工具scikit-learn的使用笔记
Jan 28 Python
利用Python脚本写端口扫描器socket,python-nmap
Jul 23 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使用Mysql事务实例解析
2014/09/08 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
PHP手机号中间四位用星号*代替显示的实例
2017/06/02 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
Javascript核心读书有感之词法结构
2015/02/01 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
js友好的时间返回函数
2016/08/24 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
Node.JS如何实现JWT原理
2020/09/18 Javascript
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
Python + Requests + Unittest接口自动化测试实例分析
2019/12/12 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
Java中实现多态的机制是什么?
2014/12/07 面试题
毕业生就业推荐信范文
2013/12/01 职场文书
商场中秋节活动方案
2014/02/07 职场文书
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
计算机专业求职信
2014/06/02 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
领导欢迎词范文
2015/01/26 职场文书
年会邀请函范文
2015/01/30 职场文书
大学教师个人总结
2015/02/10 职场文书
民事诉讼代理词
2015/05/25 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
PostGIS的安装与入门使用指南
2022/01/18 PostgreSQL
实现GO语言对数组切片去重
2022/04/20 Golang
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers