解决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 相关文章推荐
利用标准库fractions模块让Python支持分数类型的方法详解
Aug 11 Python
Python多线程扫描端口代码示例
Feb 09 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
Apr 22 Python
对python制作自己的数据集实例讲解
Dec 12 Python
Python构建图像分类识别器的方法
Jan 12 Python
Django框架用户注销功能实现方法分析
May 28 Python
解决python 文本过滤和清理问题
Aug 28 Python
python类的实例化问题解决
Aug 31 Python
Python原始套接字编程实例解析
Jan 29 Python
pycharm实现print输出保存到txt文件
Jun 01 Python
python如何处理程序无法打开
Jun 16 Python
详解Python中的路径问题
Sep 02 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中使用Oracle数据库(1)
2006/10/09 PHP
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
求PHP数组最大值,最小值的代码
2011/10/31 PHP
奇怪的PHP引用效率问题分析
2012/03/23 PHP
常用PHP框架功能对照表
2014/10/23 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
JavaScript Konami Code 实现代码
2009/07/29 Javascript
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
Google 静态地图API实现代码
2010/11/19 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
2013/05/03 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
python抓取最新博客内容并生成Rss
2015/05/17 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
如何利用Pyecharts可视化微信好友
2019/07/04 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
大学四年职业生涯规划书范文
2014/01/02 职场文书
投标承诺书怎么写
2014/05/24 职场文书
商场父亲节活动方案
2014/08/27 职场文书
2019学校请假条格式及范文
2019/06/25 职场文书
PyTorch dropout设置训练和测试模式的实现
2021/05/27 Python
MySQL通过binlog恢复数据
2021/05/27 MySQL
SQL CASE 表达式的具体使用
2022/03/21 SQL Server
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers