def UpdateData(self): names = RoiManager.get_titles() types = [RoiManager.get(i).dtype for i in names] self.lst_rois.SetValue(list(zip(names, types)))
def on_end_edit(self, event): end = event.GetText() if end == self.begin or end == '': return RoiManager.add(end, RoiManager.get(self.begin)) RoiManager.remove(self.begin) self.UpdateData()
def run(self, ips, imgs, para=None): ips.roi = ips.roi.diff(RoiManager.get(para['name']))
def run(self, ips, imgs, para=None): ips.roi = ips.roi.intersect(RoiManager.get(para['name']))