matplotlib.pyplot画图 图片的二进制流的获取方法


Posted in Python onMay 24, 2018

有些时候,我们需要画图后的二进制数据流,matplotlib没有提供相关的api,通过源码查看与百度,得到下面此方法

import matplotlib.pyplot as plt
import numpy as np
import io
x=np.arange(10)
y=x
#plt.plot(x,y)
#canvas = plt.get_current_fig_manager().canvas
#canvas.draw()
fig=plt.figure()
plt.plot(x,y)
canvas=fig.canvas
#上面这段代码和上面注释掉的代码效果一样

#方法1
buffer = io.BytesIO()
canvas.print_png(buffer)
data=buffer.getvalue()
buffer.close()
#方法2
buf, size = canvas.print_to_buffer()
image = Image.frombuffer('RGBA', size, buf, 'raw', 'RGBA', 0, 1)
buffer=io.BytesIO()
image.save(buffer,'PNG')
data=buffer.getvalue()
buffer.close()

with open('hhh.png',mode='wb') as f:
f.write(data)
#f=open('hh.png',mode='wb')
#f.write(data)
#f.close()

如果我们想把二进制的图片转成数组也是可以的,

buffer=io.BytesIO()
buffer.write(data)
img=Image.open(buffer)
img = np.asarray(img)

以上这篇matplotlib.pyplot画图 图片的二进制流的获取方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实例分享:快速查找出被挂马的文件
Jun 08 Python
不要用强制方法杀掉python线程
Feb 26 Python
基于Python中求和函数sum的用法详解
Jun 28 Python
python判断输入日期为第几天的实例
Nov 13 Python
Python函数参数匹配模型通用规则keyword-only参数详解
Jun 10 Python
python hough变换检测直线的实现方法
Jul 12 Python
Python hashlib加密模块常用方法解析
Dec 18 Python
详解pycharm连接不上mysql数据库的解决办法
Jan 10 Python
pytorch方法测试详解——归一化(BatchNorm2d)
Jan 15 Python
Python 识别12306图片验证码物品的实现示例
Jan 20 Python
基于Keras的格式化输出Loss实现方式
Jun 17 Python
python 字符串的驻留机制及优缺点
Jun 19 Python
matplotlib 输出保存指定尺寸的图片方法
May 24 #Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
May 24 #Python
在Django中输出matplotlib生成的图片方法
May 24 #Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
May 24 #Python
Python获取系统所有进程PID及进程名称的方法示例
May 24 #Python
好的Python培训机构应该具备哪些条件
May 23 #Python
Python实现的根据IP地址计算子网掩码位数功能示例
May 23 #Python
You might like
php实现异步数据调用的方法
2015/12/24 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
js实现带三角符的手风琴效果
2017/03/01 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
vue登录注册实例详解
2019/09/14 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
浅谈python函数之作用域(python3.5)
2017/10/27 Python
python绘制热力图heatmap
2020/03/23 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
Python多进程multiprocessing、进程池用法实例分析
2020/03/24 Python
django rest framework使用django-filter用法
2020/07/15 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
CSS3实现div从下往上滑入滑出效果示例
2020/04/28 HTML / CSS
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
如何获得EntityManager
2014/02/09 面试题
小学作文评语大全
2014/04/21 职场文书
停车场管理协议书范本
2014/10/08 职场文书
事业单位考察材料范文
2014/12/25 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
入党积极分子群众意见
2015/06/01 职场文书
培训心得体会怎么写
2016/01/25 职场文书
导游词之杭州西湖
2019/09/19 职场文书