1

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

所以我的问题是,我该怎么做?

4

0 回答 0