使用imag动态更新地物

2024-06-23 21:17:35 发布

您现在位置:Python中文网/ 问答频道 /正文

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

到目前为止,我已经尝试更改交互模式,并在图上调用draw()。但是,在做了一些研究之后,我的理解是,如果在交互模式下使用plt函数,则draw()是不必要的

我可以拥有它,这样我就可以重复显示一个新的图形,但我想更新当前的图形,这样我就可以将它保存在一个窗口中

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

# 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中的更改


Tags: 函数图像imageselftrue图形过滤器模式

热门问题