解决python中显示图片的plt.imshow plt.show()内存泄漏问题


Posted in Python onApril 24, 2020

当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法

from matplotlib import pyplot as plt
...
for...:
  ...
  plt.figure(figsize=IMAGE_SIZE)
  plt.imshow(image_np)
  plt.show()

补充知识:python在内存中读取base64图片

import base64
import skimage.io
import matplotlib.pyplot as plt

def base64_to_rgb(base64_str):
  """
  默认base64中的图像为rgb,直接转换成即可
  :param base64:
  :return:
  """
  if isinstance(base64_str, bytes):
    base64_str = base64_str.decode("utf-8")

  imgdata = base64.b64decode(base64_str)
  img = skimage.io.imread(imgdata, plugin='imageio')
  return img

base = 'R0lGODlhdQAmAKIAAOYyL+rU4llg6Jmd8e92dCky4eEGAv///yH5BAAAAAAALAAAAAB1ACYAAAP/eLrc/jC2IEoZMATJu/9gyFVWIUyksIls677LUJbrEcxWDe98f+CWk4I0w/iOSNANKJQBC8mo9LEEDp8F3XR7rOIU2Cx3jHwKsUKyWqRhEEvGN3xN91BoCq8l9tTW/244Rk4mOkBGgIl8VjF+d4V5A5KKf3IWiCCEOZRraGxPnGqeIZpzoVyjDBptDpYmp1yumI9BWq5QUQS6fn+lm3lYmLdSBsW8xcjJBgAABLwfAMhXRQt6ODWuJ8rb3AYK0d3h4OHIBC7jC0TCYb/ZB+Th3/Dc4/PmLOgSvkwK+xjMAAEmCwhQnrc8rFSxGkiwnoFnEnTp0mdqlJw0DgIggwgu/08xABM+KkhGJdm9JJqMhGkyQIAATA3HxVwATuO8jyQfECiXJyYzZwzyOSilcqWEmzkP1ES6LGmDcStshjspNJAgMOwwNmBajGZXGyJVhU22quxOaR7hrahqQ52DC1jh/nj1AG0Eux3BLgu59x3SkxHO9mVLhJfcirUc2IWA96vUbvf+QkNbldCgIGCKHi6h1e/Bu1+VOiYHYAVTwBHyCfWyocoZzZovbf3ok1njzx/IltUg+GG13twMfta0gdDruLH3MOD6uaPDcI8hCAZp4/k24elmtOacGXlcPAuYe/VmnVt0ncioTyeYU+ibQRWOHyCRXEz40BDyivYWYBzQAIbTbeBUNTIZRF1QlNlVimGdfffLSPg9oJ9+vVV4H23smWSgFqrZZc0AWiTWACMXcjAhfgAqgxpXKwDXDXbZsSPjVcth6NNtZj3nzCpM1dDfPDACM+OQ9l2I1HiPlfNceentMoGLygQp5Eq3aKfYaUgOdBIB9RyYSEsmvASiFgG0RMRLEK2RAAA7'

img = base64_to_rgb(base)
plt.imshow(img)
plt.show()

以上这篇解决python中显示图片的plt.imshow plt.show()内存泄漏问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
Jun 04 Python
解决python2.7 查询mysql时出现中文乱码
Oct 09 Python
使用Django启动命令行及执行脚本的方法
May 29 Python
python爬取个性签名的方法
Jun 17 Python
Python实现绘制双柱状图并显示数值功能示例
Jun 23 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
Jul 31 Python
python实现的按要求生成手机号功能示例
Oct 08 Python
Python StringIO如何在内存中读写str
Jan 07 Python
Python Numpy 控制台完全输出ndarray的实现
Feb 19 Python
django 装饰器 检测登录状态操作
Jul 02 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
Sep 04 Python
Python创建简单的神经网络实例讲解
Jan 04 Python
基于打开pycharm有带图片md文件卡死问题的解决
Apr 24 #Python
解决Opencv+Python cv2.imshow闪退问题
Apr 24 #Python
python实现五子棋程序
Apr 24 #Python
opencv python 图片读取与显示图片窗口未响应问题的解决
Apr 24 #Python
jupyter notebook oepncv 显示一张图像的实现
Apr 24 #Python
不到20行实现Python代码即可制作精美证件照
Apr 24 #Python
python 画条形图(柱状图)实例
Apr 24 #Python
You might like
一篇有意思的技术文章php介绍篇
2010/10/26 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
2019/03/18 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
ajax 文件上传应用简单实现
2009/03/03 Javascript
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
JSON 教程 json入门学习笔记
2020/09/22 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
jQuery 跨域访问解决原理案例详解
2016/07/09 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
python判断输入日期为第几天的实例
2018/11/13 Python
用Python写一个自动木马程序
2019/09/17 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
pycharm中leetcode插件使用图文详解
2020/12/07 Python
使用python实现学生信息管理系统
2021/02/25 Python
New Balance英国官方网站:始于1906年,百年慢跑品牌
2016/12/07 全球购物
车间统计员岗位职责
2014/01/05 职场文书
门诊手术室工作制度
2014/01/30 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
经典演讲稿开场白
2014/08/25 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书
安全先进班组材料
2014/12/26 职场文书
职工培训工作总结
2015/08/10 职场文书
银行培训心得体会范文
2016/01/09 职场文书
go web 预防跨站脚本的实现方式
2021/06/11 Golang