def objects(self): if self._objects is None: odict = ObjectDict("multicolor") for i, (name, container) in enumerate(self._containers.iteritems()): for label, cobj in container.getObjects().iteritems(): obj = ImageObject(name, cobj, container.getCrackCoordinates(label), self.treatment, label) if odict.has_key(label): odict.concatenate(name, label, obj) else: # mulitchannel gallery image obj.gallery_image = self._gallery_image( obj.center, gallery_size=self.gsize) odict[label] = obj # set feature names extend with a prefix try: cn = name.split()[1] odict.feature_names.extend( ["ch%s-%s" % (cn, n) for n in obj.feature_names]) except UnboundLocalError as e: # empty image has no objects pass removed = odict.remove_incomplete() if len(removed) > 0: warnings.warn("%d objects have been removed" % len(removed)) self._objects = odict return self._objects
def objects(self): if self._objects is None: odict = ObjectDict("multicolor") for i, (name, container) in enumerate(self._containers.iteritems()): for label, cobj in container.getObjects().iteritems(): obj = ImageObject( name, cobj, container.getCrackCoordinates(label), self.treatment, label) if odict.has_key(label): odict.concatenate(name, label, obj) else: # mulitchannel gallery image obj.gallery_image = self._gallery_image( obj.center, gallery_size=self.gsize) odict[label] = obj # set feature names extend with a prefix try: cn = name.split()[1] odict.feature_names.extend( ["ch%s-%s" %(cn, n) for n in obj.feature_names]) except UnboundLocalError as e: # empty image has no objects pass removed = odict.remove_incomplete() if len(removed) > 0: warnings.warn("%d objects have been removed" %len(removed)) self._objects = odict return self._objects