利用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服务器拒绝服务攻击代码
Jan 16 Python
python使用chardet判断字符串编码的方法
Mar 13 Python
python中global用法实例分析
Apr 30 Python
Python制作爬虫抓取美女图
Jan 20 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
May 16 Python
python SQLAlchemy的Mapping与Declarative详解
Jul 04 Python
python构建指数平滑预测模型示例
Nov 21 Python
基于python实现语音录入识别代码实例
Jan 17 Python
Python 2种方法求某个范围内的所有素数(质数)
Jan 31 Python
Python处理PDF与CDF实例
Feb 26 Python
Python 将 QQ 好友头像生成祝福语的实现代码
May 03 Python
python 还原梯度下降算法实现一维线性回归
Oct 22 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 Curl出现403错误的解决办法
2014/05/29 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
2019/10/08 Javascript
jquery实现穿梭框功能
2021/01/19 jQuery
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
python的dict,set,list,tuple应用详解
2014/07/24 Python
一个基于flask的web应用诞生(1)
2017/04/11 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
python自动化生成IOS的图标
2018/11/13 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
Unix控制后台进程都有哪些进程
2016/09/22 面试题
竞选大队委员演讲稿
2014/04/28 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android