def values_below_labels(self, segmentation_filename, anatomy_filename, labels=None):
"""
:param segmentation_filename:
:param anatomy_filename:
:param labels:
:return: pandas series with label names and corresponding vectors of labels values
"""
pfi_anat = connect_path_tail_head(self.pfo_in, anatomy_filename)
pfi_segm = connect_path_tail_head(self.pfo_in, segmentation_filename)
assert os.path.exists(pfi_anat)
im_anat = nib.load(pfi_anat)
assert os.path.exists(pfi_segm)
im_segm = nib.load(pfi_segm)
labels_list, labels_names = labels_query(labels, segmentation_array=im_segm.get_data())
labels_values = get_values_below_labels(im_segm, im_anat, labels_list)
return pa.Series(labels_values, index=labels_names)
评论列表
文章目录