解决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 相关文章推荐
Linux下使用python调用top命令获得CPU利用率
Mar 10 Python
Python使用scrapy采集数据过程中放回下载过大页面的方法
Apr 08 Python
Python用zip函数同时遍历多个迭代器示例详解
Nov 14 Python
Python Socket传输文件示例
Jan 16 Python
Python 登录网站详解及实例
Apr 11 Python
简单谈谈Python的pycurl模块
Apr 07 Python
python mqtt 客户端的实现代码实例
Sep 25 Python
使用PyCharm进行远程开发和调试的实现
Nov 04 Python
通过实例解析Python调用json模块
Dec 11 Python
iPython pylab模式启动方式
Apr 24 Python
Python列表去重复项的N种方法(实例代码)
May 12 Python
详解Open Folder as PyCharm Project怎么添加的方法
Dec 29 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根据身份证号码计算年龄的实例代码
2014/01/18 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
深入理解python try异常处理机制
2016/06/01 Python
利用Python操作消息队列RabbitMQ的方法教程
2017/07/19 Python
Python探索之URL Dispatcher实例详解
2017/10/28 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
Python Subprocess模块原理及实例
2019/08/26 Python
python爬虫之遍历单个域名
2019/11/20 Python
Python实现手势识别
2020/10/21 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
武汉瑞得软件笔试题
2015/10/27 面试题
求职自荐信
2013/12/14 职场文书
微博营销计划书
2014/01/10 职场文书
主题实践活动总结
2014/05/08 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
幼儿园见习报告范文
2014/10/30 职场文书
捐书仪式主持词
2015/07/04 职场文书
初二物理教学反思
2016/02/19 职场文书
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL