利用Python进行图像的加法,图像混合(附代码)


Posted in Python onJuly 14, 2019

一、图像的加法

图像相加可以直接利用numpy模块进行相加,也可以采用opencv里面函数进行相加,

注意事项:相加的图像类型、大小必须相同

具体代码如下:

# -*- coding: utf-8 -*-
import cv2
import numpy as np
img=cv2.imread('4.jfif')
 
x = np.uint8([200])
y = np.uint8([10])
print cv2.add(x,y)  # 200+10 = 210 
 
print x+y       # 210

二、图像混合(不同权重的图像相加)

利用Python进行图像的加法,图像混合(附代码)

上式中为第一张图片image1的比重因子,Image为合成后的图像。为常数(个人理解为增加图像的亮度)

注意事项:其实质为图像的加法,要求图像类型大小均相同。

opencv中利用cv2.addWeighted()进行图像混合,权重不同,会得到不同的透明图像。

具体示例如下所示:

# -*- coding: utf-8 -*-
import cv2
import numpy as np
 
img1=cv2.imread('shu1.jpg')
img2=cv2.imread('shu2.jpg')
 
Image=cv2.addWeighted(img1,0.8,img2,0.2,0) #img1的比重因子为0.7,img2的比重因子0.3,伽马为0
 
cv2.imshow('Image',Image)
cv2.waitKey(0)
cv2.destroyAllWindow()

运行结果如下所示:

利用Python进行图像的加法,图像混合(附代码)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
tensorflow 1.0用CNN进行图像分类
Apr 15 Python
Pandas 合并多个Dataframe(merge,concat)的方法
Jun 08 Python
Centos 升级到python3后pip 无法使用的解决方法
Jun 12 Python
Python实现基于KNN算法的笔迹识别功能详解
Jul 09 Python
对python实现合并两个排序链表的方法详解
Jan 23 Python
Python中numpy模块常见用法demo实例小结
Mar 16 Python
关于Python turtle库使用时坐标的确定方法
Mar 19 Python
python开发前景如何
Jun 11 Python
Python编写memcached启动脚本代码实例
Aug 14 Python
golang特有程序结构入门教程
Jun 02 Python
Python数据分析之pandas读取数据
Jun 02 Python
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
Apr 06 Python
anaconda中更改python版本的方法步骤
Jul 14 #Python
详解使用python绘制混淆矩阵(confusion_matrix)
Jul 14 #Python
python+opencv像素的加减和加权操作的实现
Jul 14 #Python
Python实现制度转换(货币,温度,长度)
Jul 14 #Python
详解Python Qt的窗体开发的基本操作
Jul 14 #Python
python中selenium操作下拉滚动条的几种方法汇总
Jul 14 #Python
Python+Selenium使用Page Object实现页面自动化测试
Jul 14 #Python
You might like
PHP简单选择排序算法实例
2015/01/26 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
2018/01/20 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
详解Vue中的自定义指令
2020/12/07 Vue.js
Python中的迭代器漫谈
2015/02/03 Python
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
一篇文章快速了解Python的GIL
2018/01/12 Python
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
2018/05/30 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
"引用"与多态的关系
2013/02/01 面试题
文员个人的求职信范文
2013/09/26 职场文书
运动会获奖感言
2014/02/11 职场文书
财务管理职业生涯规划书
2014/02/26 职场文书
学校三八妇女节活动情况总结
2014/03/09 职场文书
测控技术自荐信
2014/06/05 职场文书
地道战观后感
2015/06/04 职场文书
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers