当两个程序消息不互通,又要同步记录其显示结果的时候,截图保存数据是一种折中的办法,尤其是需要长时间等间隔的测试条件。
Python的PIL中ImageGrab含有截图功能。
ImageGrab.grab() 函数默认截图整个屏幕,可设置bbox参数来确定矩形截图区域。
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
from PIL import ImageGrab
a = np.linspace(0, 10*np.pi,1000)
b = np.cos(a)
plt.figure()
plt.plot(a,b)
plt.show()
bbox = [10,120,350,450]
im = ImageGrab.grab(bbox = bbox)
plt.imshow(im)
plt.axis('off')
plt.show()
im.save(r"a.png")
运行结果如下图: