С помощью 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 анализирует сразу до конца и дает в результате пустой объект без типа.Я хотел бы, чтобы код сломался, чтобы я мог получить аннотацию и сохранить ее в том же вызове функции.
Итак, мой вопрос, как мне это сделать?