利用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进行一些简单的自然语言处理的教程
Mar 31 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
Apr 24 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
May 23 Python
Python无损音乐搜索引擎实现代码
Feb 02 Python
分分钟入门python语言
Mar 20 Python
python使用Plotly绘图工具绘制气泡图
Apr 01 Python
python递归法解决棋盘分割问题
Jul 17 Python
Django使用Profile扩展User模块方式
May 14 Python
python闭包与引用以及需要注意的陷阱
Sep 18 Python
Python实现Kerberos用户的增删改查操作
Dec 14 Python
python中str内置函数用法总结
Dec 27 Python
Python与C/C++的相互调用案例
Mar 04 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
使用数据库保存session的方法
2006/10/09 PHP
33道php常见面试题及答案
2015/07/06 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
AngularJS自动表单验证
2016/02/01 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
2017/02/10 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
JS使用栈判断给定字符串是否是回文算法示例
2019/03/04 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
Nodejs 微信小程序消息推送的实现
2021/01/20 NodeJs
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
Hotels.com爱尔兰:全球酒店预订
2017/02/24 全球购物
英语系本科生个人求职信
2013/09/21 职场文书
中学教师岗位职责
2013/11/26 职场文书
初中地理教学反思
2014/01/11 职场文书
警校毕业生自我评价
2014/04/06 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android