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中实现字符串类型与字典类型相互转换的方法
Aug 18 Python
Python实现的简单文件传输服务器和客户端
Apr 08 Python
Python实时获取cmd的输出
Dec 13 Python
TF-IDF算法解析与Python实现方法详解
Nov 16 Python
Python使用Scrapy保存控制台信息到文本解析
Dec 27 Python
对pandas进行数据预处理的实例讲解
Apr 20 Python
pycharm 主题theme设置调整仿sublime的方法
May 23 Python
python多线程下信号处理程序示例
May 31 Python
使用python实现kNN分类算法
Oct 16 Python
python 实现目录复制的三种小结
Dec 04 Python
python爬虫之利用selenium模块自动登录CSDN
Apr 22 Python
Python基础之变量的相关知识总结
Jun 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环境下利用session防止页面重复刷新的具体实现
2014/01/09 PHP
php实现XSS安全过滤的方法
2015/07/29 PHP
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
js中getter和setter用法实例分析
2018/08/14 Javascript
vue中,在本地缓存中读写数据的方法
2018/09/21 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
自定义Vue中的v-module双向绑定的实现
2019/04/17 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
Python之os操作方法(详解)
2017/06/15 Python
python+pyqt5实现24点小游戏
2019/01/24 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
Python numpy数组转置与轴变换
2019/11/15 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
SQL Server面试题
2016/10/17 面试题
介绍一下except的用法和作用
2015/01/22 面试题
Unix控制后台进程都有哪些进程
2016/09/22 面试题
自我评价范文
2013/12/22 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
招商引资工作汇报
2014/10/28 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python