Example #1
0
    def filter(self, feature):
        if self.img is None:
            return True
        
        feature_prj = feature.get_coordinate_system().get_projection(self.prj_settings)
        mask_prj = self.img.get_projection(self.prj_settings)
        coord = feature.get_coord(mode=self.coord_mode)
        feature_sky_coord = feature_prj.p2s(p2i(coord))
        feature_pixel_mask_coord = np.round(p2i(mask_prj.s2p(feature_sky_coord)))

        if not nputils.check_index(self.img.data, *feature_pixel_mask_coord):
            return False

        return bool(self.img.data[tuple(feature_pixel_mask_coord)])
Example #2
0
    def filter(self, feature):
        if self.img is None:
            return True
        
        feature_prj = feature.get_coordinate_system().get_projection(self.prj_settings)
        mask_prj = self.img.get_projection(self.prj_settings)
        coord = feature.get_coord(mode=self.coord_mode)
        feature_sky_coord = feature_prj.p2s(p2i(coord))
        feature_pixel_mask_coord = np.round(p2i(mask_prj.s2p(feature_sky_coord)))

        if not nputils.check_index(self.img.data, *feature_pixel_mask_coord):
            return False

        return bool(self.img.data[tuple(feature_pixel_mask_coord.astype(int))])
Example #3
0
 def get_segment_from_coord(self, x, y):
     if not nputils.check_index(self.labels, x, y):
         return None
     return self.get_segment_from_id(self.labels[x, y])
Example #4
0
 def get_segment_from_coord(self, x, y):
     if not nputils.check_index(self.labels, x, y):
         return None
     return self.get_segment_from_id(self.labels[int(x), int(y)])