comparison split_labelmap.py @ 3:0e7be7c35f15 draft default tip

planemo upload for repository https://github.com/BMCV/galaxy-image-analysis/tree/master/tools/split_labelmaps/ commit c86a1b93cb7732f7331a981d13465653cc1a2790
author imgteam
date Wed, 24 Apr 2024 08:13:26 +0000
parents 9db1c22dbe17
children
comparison
equal deleted inserted replaced
2:7a2e2e3cf836 3:0e7be7c35f15
1 import argparse 1 import argparse
2 import warnings 2 import warnings
3 3
4 import giatools.io
4 import numpy as np 5 import numpy as np
5 import scipy 6 import scipy
6 import skimage.draw 7 import skimage.draw
7 import skimage.io 8 import skimage.io
8 from imageio import imread as io_imread
9 from skimage.measure import regionprops 9 from skimage.measure import regionprops
10 10
11 # split_label_image takes a label image and outputs a similar file with the given name where the labeled 11 # split_label_image takes a label image and outputs a similar file with the given name where the labeled
12 # parts of the image that touch (or overlap) are separated by at least 1 pixel (at most 2). 12 # parts of the image that touch (or overlap) are separated by at least 1 pixel (at most 2).
13 13
14 14
15 def split_labelmap(labelmap, outputfile): 15 def split_labelmap(labelmap, outputfile):
16 16
17 # Information from the label map. 17 # Information from the label map.
18 label_img = io_imread(labelmap) 18 label_img = giatools.io.imread(labelmap)
19 xtot, ytot = label_img.shape 19 xtot, ytot = label_img.shape
20 props = regionprops(label_img) 20 props = regionprops(label_img)
21 N = len(props) 21 N = len(props)
22 22
23 # Creating the backgrounds. 23 # Creating the backgrounds.