用图像动态更新图形

时间:2019-03-23 03:35:24

标签: python numpy matplotlib

我的目标是通过过滤器后更新图像。该图像表示为一个numpy数组,并在图中与pyplot一起显示。

到目前为止,我已经尝试过更改交互模式,并在图形上调用draw()。但是,在进行了一些研究之后,据我了解,如果您以交互方式使用draw()函数,则plt并不是必需的。

我可以拥有它,所以我反复显示一个新图形,但是我想更新当前图形,以便将其保存在一个窗口中。

这是我最初显示图像的地方:

# populating pixelData
self.pixelData = cv.imread(filename)
self.pixelData = cv.cvtColor(self.pixelData, cv.COLOR_BGR2RGB)

plt.ion()
self.image_figure.figimage(self.pixelData, resize=True)
self.image_figure.show()

然后在使用我们的过滤器之一更改pixelData之后,我有一个函数要调用:

def update_display(self):
    self.image_figure.clf()
    self.image_figure.figimage(self.pixelData, resize=True)

总而言之,我想打开一个图像,然后使用cli工具,修改self.pixelData,然后更新显示的图像以反映self.pixelData

0 个答案:

没有答案