解决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实现的监测服务器硬盘使用率脚本分享
Nov 07 Python
Python实现的RSS阅读器实例
Jul 25 Python
实现python版本的按任意键继续/退出
Sep 26 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
Nov 02 Python
python绘制圆柱体的方法
Jul 02 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
Jan 07 Python
python3 反射的四种基本方法解析
Aug 26 Python
python实现统计代码行数的小工具
Sep 19 Python
如何解决tensorflow恢复模型的特定值时出错
Feb 06 Python
python实现logistic分类算法代码
Feb 28 Python
Python字典实现伪切片功能
Oct 28 Python
python 实现超级玛丽游戏
Nov 25 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调用MySQL存储过程的方法集合(推荐)
2013/07/03 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
Yii2基于Ajax自动获取表单数据的方法
2016/08/10 PHP
php实现登陆模块功能示例
2016/10/20 PHP
php post json参数的传递和接收处理方法
2018/05/31 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
浅谈Postman解决token传参的问题
2018/03/31 Javascript
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
在Django框架中编写Contact表单的教程
2015/07/17 Python
Python进程间通信Queue实例解析
2018/01/25 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
硕士研究生自我鉴定范文
2013/12/27 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
小学生校园广播稿
2014/09/28 职场文书
2014年标准化工作总结
2014/12/17 职场文书
个人专业技术总结
2015/03/05 职场文书
中学教师读书笔记
2015/07/01 职场文书
Python办公自动化之Excel(中)
2021/05/24 Python
mybatis中sql语句CDATA标签的用法说明
2021/06/30 Java/Android
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript