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)])
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))])
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])
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)])