Как встроить действие аннотации matplotlib в функцию? - PullRequest
0 голосов
/ 20 февраля 2019

С помощью matplotlib вы можете взаимодействовать с нанесенным изображением, например, для аннотации.После взаимодействия вы получаете данные, которые обычно хотите сохранить.Я хотел бы включить это все в функцию, но я не знаю, как это сделать.Спектральный модуль иллюстрирует мою проблему, но я сталкивался с этим раньше.

Вот некоторый код:

import spectral  as spy

class Annotator:
    def __init__(self, filename):
        self.filename = filename
        self.classes = list(zip(range(5), ['unknown','background','tape','healthy','infected']))
    def img(self): 
        img=spy.open_image(self.filename)
        return img
    def viewer(self):
        img = self.img()
        print(self.classes)
        viewer = spy.imshow(img)
        annotation = viewer.classes
        return annotation

Если я вызываю Annotator An=Annotator(some data file), а затем вызываю зрителя и комментирую

results = An.viewer

, затем python анализирует сразу до конца и дает в результате пустой объект без типа.Я хотел бы, чтобы код сломался, чтобы я мог получить аннотацию и сохранить ее в том же вызове функции.

Итак, мой вопрос, как мне это сделать?

...