解决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发送伪造的arp请求
Jan 09 Python
跟老齐学Python之坑爹的字符编码
Sep 28 Python
解析Python中的eval()、exec()及其相关函数
Dec 20 Python
python深度优先搜索和广度优先搜索
Feb 07 Python
python按行读取文件,去掉每行的换行符\n的实例
Apr 19 Python
tensorflow 获取模型所有参数总和数量的方法
Jun 14 Python
在Python中过滤Windows文件名中的非法字符方法
Jun 10 Python
python高斯分布概率密度函数的使用详解
Jul 10 Python
关于TensorFlow新旧版本函数接口变化详解
Feb 10 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
Mar 11 Python
Django+Celery实现动态配置定时任务的方法示例
May 26 Python
Python全局变量与global关键字常见错误解决方案
Oct 05 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中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
php调用mysql数据 dbclass类
2011/05/07 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
php制作文本式留言板
2015/03/18 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
php调用云片网接口发送短信的实现方法
2017/10/25 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
2016/11/04 Javascript
js定时器实例分享
2016/12/20 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
人工神经网络算法知识点总结
2019/06/11 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
英国袜子店:Sock Shop
2017/01/11 全球购物
六道php面试题附答案
2014/06/05 面试题
研发工程师岗位职责
2014/04/28 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
质量保证书怎么写
2015/02/27 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
会议室管理制度范本
2015/08/06 职场文书
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python