Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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