利用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实现在pickling的时候压缩的方法
Sep 25 Python
Python随机生成手机号、数字的方法详解
Jul 21 Python
Python学习笔记之open()函数打开文件路径报错问题
Apr 28 Python
Python文件监听工具pyinotify与watchdog实例
Oct 15 Python
python实现图片识别汽车功能
Nov 30 Python
python模块导入的细节详解
Dec 10 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
基于python实现雪花算法过程详解
Nov 16 Python
Python使用turtle库绘制小猪佩奇(实例代码)
Jan 16 Python
详解Python中pyautogui库的最全使用方法
Apr 01 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
May 09 Python
Python直接赋值及深浅拷贝原理详解
Sep 05 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原理的opcodes(操作码)
2010/10/26 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
2011/06/24 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
详解PHP的Yii框架中日志的相关配置及使用
2015/12/08 PHP
学习并汇集javascript匿名函数
2010/11/25 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
元素绑定click点击事件方法
2015/06/08 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
Vue实现随机验证码功能
2020/12/29 Vue.js
jQuery实现全选按钮
2021/01/01 jQuery
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
通过实例解析python描述符原理作用
2020/01/22 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
一份婚庆公司创业计划书
2014/01/11 职场文书
家长对小学生的评语
2014/01/28 职场文书
英语教研活动总结
2014/07/02 职场文书
财会专业大学生求职信
2014/09/26 职场文书
2015年考研复习计划
2015/01/19 职场文书
党员自我评价范文2015
2015/03/03 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
python3.9之你应该知道的新特性详解
2021/04/29 Python