python 含子圖的gif生成時內存溢出的方法

今天小編就爲大家分享一篇python 含子圖的gif生成時內存溢出的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

今天想用python做個demo,含兩個子圖的動態gif,代碼如下:

import matplotlib.pyplot as plt
import imageio,os
import matplotlib
 
 
# plt.ion()
 
fig=plt.figure(0)
ax1=plt.subplot(121)
ax2=plt.subplot(122)
 
ax1.set_title('input')
ax2.set_title('GT')
 
 
for i in range(1000):
  img1=plt.imread('F:\\pythonprogram\\test_bord/path\\enc_in_img\\{}.png'.format(i))
  img2 = plt.imread('F:\\pythonprogram\\test_bord/path\\dec_out_img\\{}.png'.format(i))
  ax1.imshow(img1)
  ax2.imshow(img2)
  # ax2.axis('off')
  plt.pause(0.00001)
  plt.cla()
 
plt.show()

首先分別將畫布分爲兩塊,分別循環讀如圖片,顯示圖片後暫停,再清除原圖像~

但是由於plt.cla()只能作用於最後一個子圖,第一塊子圖讀取過程中佔用大量內存導致內存溢出,目前沒找到解決辦法。

最後在matlab上完成這個工作。

以上這篇python 含子圖的gif生成時內存溢出的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持神馬文庫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章