【发布时间】:2019-01-02 08:18:57
【问题描述】:
我有一个处理图像的循环,我希望在每 100 次迭代(例如)使用 matplotlib 在单个输出窗口中显示图像。所以我正在尝试编写一个函数,它将一个 numpy 张量作为输入并显示相应的图像。
这是我所拥有的不起作用的:
def display(image):
global im
# If im has been initialized, update it with the current image; otherwise initialize im and update with current image.
try:
im
im.set_array(image)
plt.draw()
except NameError:
im = plt.imshow(image, cmap=plt.get_cmap('gray'), vmin=0, vmax=255)
plt.show(block=False)
plt.draw()
一开始我试图通过 FuncAnimation 传递它,但这似乎是为了让动画调用一个函数来进行更新,而不是在 matplotlib 上调用一个函数来显示结果。
上面的代码打开了一个窗口,但它似乎没有更新。谁能在这里指出我正确的方向?
非常感谢,
贾斯汀
【问题讨论】:
-
你的代码看起来很奇怪,你能编辑一下吗?
-
完成;希望现在更清楚一点。
-
我猜你忘了打电话给
plt.ion()来激活交互模式。
标签: python matplotlib