我的目标是通过过滤器后更新图像。该图像表示为一个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