0
我使用matplotlib中的animation.FuncAnimation來查看相機圖片。我使用python 3.6。是否有可能將函數附加到關閉事件?我的目標是: 如果我關上窗戶,我還想關閉相機。我只想關閉動畫的窗口,而不是整個python應用程序。做這個的最好方式是什麼?matplotlib動畫關閉事件
from Class.LiveView import LiveView
from Class.PixelFormat import PixelFormat
import matplotlib.pyplot as plt
import matplotlib.animation as animation
class Viewer(object):
"""show picture"""
def __init__ (self):
self.cap = LiveView()
self.cap.startcam()
self.cap.autoExposureTime()
def plotPicLive(self):
self.cap.startGetPic(PixelFormat.Mono8)
fig = plt.figure()
frame = self.cap.getPic()
fig.add_subplot(1,1,1)
im = plt.imshow(frame, animated=True)
def updatefig(*args):
frame = self.cap.getPic()
im.set_array(frame)
return im
ani = animation.FuncAnimation(fig,updatefig, interval=1)
plt.show()
def close(self):
self.cap.stopPic()
self.cap.close()
self.cap.cleanCam()
這只是一個示例類。
謝謝你提前。