我的目标是在通过过滤器后更新图像。图像表示为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
中的更改
目前没有回答
相关问题 更多 >
编程相关推荐