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中为feedparser设置超时时间避免堵塞
Sep 28 Python
Python连接phoenix的方法示例
Sep 29 Python
python实现ID3决策树算法
Aug 29 Python
Python访问MongoDB,并且转换成Dataframe的方法
Oct 15 Python
python对列进行平移变换的方法(shift)
Jan 10 Python
ipython和python区别详解
Jun 26 Python
python中eval与int的区别浅析
Aug 11 Python
python实现淘宝购物系统
Oct 25 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
Feb 13 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
Apr 14 Python
python实现简单的tcp 文件下载
Sep 16 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
Feb 06 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执行速度全攻略
2006/10/09 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
php实现URL加密解密的方法
2016/11/17 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
javascript 多浏览器 事件大全
2010/03/23 Javascript
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
2014/10/17 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
Web服务器框架 Tornado简介
2014/07/16 Python
Python自动调用IE打开某个网站的方法
2015/06/03 Python
MySQL适配器PyMySQL详解
2017/09/20 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
对Pytorch 中的contiguous理解说明
2021/03/03 Python
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
安全标准化汇报材料
2014/02/03 职场文书
适用于所有创业者的创业计划书
2014/02/05 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
政风行风评议工作总结
2014/10/21 职场文书
开国大典观后感
2015/06/04 职场文书
值班管理制度范本
2015/08/06 职场文书
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server