使用 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 立即解析到最后,并给出一个空的非类型对象作为结果。我希望代码中断,以便我可以获取注释并将其保存在同一个函数调用中。
所以我的问题是,我该怎么做?