Моя цель - обновить изображение после прохождения через фильтр.Изображение представляется как массив массивов и отображается на графике с помощью 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