利用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 相关文章推荐
Python3.x版本中新的字符串格式化方法
Apr 24 Python
python制作最美应用的爬虫
Oct 28 Python
python编写简单爬虫资料汇总
Mar 22 Python
python 字典(dict)按键和值排序
Jun 28 Python
python数据类型判断type与isinstance的区别实例解析
Oct 31 Python
Python中 传递值 和 传递引用 的区别解析
Feb 22 Python
Python中使用logging和traceback模块记录日志和跟踪异常
Apr 09 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
Jan 09 Python
Python 实现网课实时监控自动签到、打卡功能
Mar 12 Python
Python实现猜年龄游戏代码实例
Mar 25 Python
Python tkinter制作单机五子棋游戏
Sep 14 Python
python使用scapy模块实现ping扫描的过程详解
Jan 21 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 采集程序中常用的函数
2009/12/09 PHP
dedecms系统的广告设置代码 基础版本
2010/04/09 PHP
php简单smarty入门程序实例
2015/06/11 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
2012/08/22 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
从零学jquery之如何使用回调函数
2014/05/16 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
小程序开发实战:实现九宫格界面的导航的代码实现
2017/01/19 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
JS运动特效之链式运动分析
2018/01/24 Javascript
JS实现图片切换效果
2018/11/17 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
2019/09/23 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
pygame游戏之旅 添加游戏介绍
2018/11/20 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
营销与策划应届生求职信
2013/11/04 职场文书
我的网上商城创业计划书
2013/12/26 职场文书
正风肃纪剖析材料
2014/02/18 职场文书
九一八事变演讲稿范文
2014/09/14 职场文书
党支部书记四风问题整改措施
2014/09/24 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL