利用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 相关文章推荐
python之import机制详解
Jul 03 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
Feb 07 Python
使用numpy和PIL进行简单的图像处理方法
Jul 02 Python
python  创建一个保留重复值的列表的补码
Oct 15 Python
浅谈Python 列表字典赋值的陷阱
Jan 20 Python
python全栈知识点总结
Jul 01 Python
利用pandas合并多个excel的方法示例
Oct 10 Python
python反转列表的三种方式解析
Nov 08 Python
Keras-多输入多输出实例(多任务)
Jun 22 Python
Python如何使用ConfigParser读取配置文件
Nov 12 Python
python中threading和queue库实现多线程编程
Feb 06 Python
PyQt5结合QtDesigner实现文本框读写操作
Jun 11 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 搜索框提示(自动完成)实例代码
2012/02/05 PHP
PHP函数strip_tags的一个bug浅析
2014/05/22 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
2016/12/24 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
解析js如何获取css样式
2016/12/11 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
对Python 3.5拼接列表的新语法详解
2018/11/08 Python
python实现复制大量文件功能
2019/08/31 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
Python类成员继承重写的实现
2020/09/16 Python
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
美国名牌手表折扣网站:Jomashop
2020/05/22 全球购物
大学生专科学习生活的自我评价
2013/12/07 职场文书
煤矿机修工岗位职责
2014/02/07 职场文书
风险评估实施方案
2014/03/09 职场文书
2015年清剿火患专项行动工作总结
2015/07/27 职场文书