解决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生成随机MAC地址
Mar 10 Python
详解Python实现按任意键继续/退出的功能
Aug 19 Python
python一键升级所有pip package的方法
Jan 16 Python
Python查询IP地址归属完整代码
Jun 21 Python
使用Eclipse如何开发python脚本
Apr 11 Python
Python之lambda匿名函数及map和filter的用法
Mar 05 Python
python使用adbapi实现MySQL数据库的异步存储
Mar 19 Python
Django+Celery实现动态配置定时任务的方法示例
May 26 Python
TensorFlow Autodiff自动微分详解
Jul 06 Python
python代码能做成软件吗
Jul 24 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
Feb 22 Python
如何用python识别滑块验证码中的缺口
Apr 01 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
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
用 Composer构建自己的 PHP 框架之构建路由
2014/10/30 PHP
简单的pgsql pdo php操作类实现代码
2016/08/25 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
js 窗口抖动示例
2013/09/04 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
JavaScript面向对象核心知识与概念归纳整理
2020/05/09 Javascript
Python异常学习笔记
2015/02/03 Python
python 队列详解及实例代码
2016/10/18 Python
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
python脚本爬取字体文件的实现方法
2017/04/29 Python
python write无法写入文件的解决方法
2019/01/23 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
英国在线药房:Express Chemist
2019/03/28 全球购物
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
给物业的表扬信
2014/01/21 职场文书
《金钱的魔力》教学反思
2014/02/24 职场文书
解除财产保全担保书
2014/05/20 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书