【发布时间】:2011-05-05 11:10:10
【问题描述】:
我正在编写一些迭代图像处理算法在脚本中(我不想使用 iPython),我想可视化每次迭代后生成的图像。这在 Matlab 中很容易做到,不会阻塞主线程,但我在 Python 中很难做到。
在 pylab 中,show() 函数被阻塞,我需要关闭窗口才能继续执行我的脚本。我看到有些人使用 ion() 函数,但在我的情况下它没有效果,例如:
pylab.ion()
img = pylab.imread('image.png')
pylab.imshow(img)
pylab.show()
仍处于阻塞状态。我也看到有人说“用draw而不是plot”可以解决这个问题。但是,我使用的不是情节而是 imshow/show,这里有什么我遗漏的吗?
另一方面,PIL也有一些显示功能,不过好像是生成了一个临时图片,然后用imagemagick显示出来,所以我假设这里没有办法显示图片并使用此方法在同一窗口中更新它。
我使用的是 Ubuntu 10.10。
有谁知道如何简单地做到这一点,还是我必须开始使用 Qt 之类的东西才能拥有可以轻松更新的最小 GUI?
【问题讨论】:
标签: python image matplotlib