matplotlib.pyplot画图 图片的二进制流的获取
来源:互联网 发布:深圳棋牌网络开发公司 编辑:程序博客网 时间:2024/06/09 17:48
有些时候,我们需要画图后的二进制数据流,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)
阅读全文
1 0
- matplotlib.pyplot画图 图片的二进制流的获取
- matplotlib.pyplot画图
- 画图认识--matplotlib.pyplot
- Python:matplotlib中pyplot的使用方法
- 二、Matplotlib系列---pyplot的plot( )函数
- 三、Matplotlib系列---pyplot的中文显示
- 四、Matplotlib系列---pyplot的文本显示
- 八、matplotlib系列---pyplot直方图的绘制
- 十、matplotlib系列---pyplot散点图的绘制
- matplotlib简单的画图
- Python应用matplotlib.pyplot画图总结
- 常用matplotlib.pyplot画图系列(组)
- matplotlib.pyplot与cv2、Image.open 读取图片显示的差异
- python的画图模块matplotlib
- 用python的matplotlib画图
- matplotlib.pyplot中add_subplot方法参数111的含义
- matplotlib.pyplot中add_subplot方法参数111的含义
- matplotlib.pyplot中add_subplot方法参数111的含义
- Spring定时任务的几种实现
- LINQ 查询简介 (C#)
- 【C/C++】计时函数比较
- 使用FEA Spk探索经典数据集MovieLens
- 基于蓝牙4.0(btle)的简单通讯流程
- matplotlib.pyplot画图 图片的二进制流的获取
- 动态网页开发基础
- 推荐系统评测指标
- 线程死锁
- Android全局异常捕获机制
- 电源的输出纹波噪声究竟该取多少才合适?
- 使用mysql自带函数注意事项
- 【机器学习】coursera学习笔记(一)
- BZOJ1012(JSOI2008)[最大数maxnumber]--线段树区间极值