Hello everyone,
I have recently been attempting to modify some existing skimage code to display regionprops for a labeled image (e.g. area or eccentricity)
I initially tried to translate a vectorized bit of old matlab code I had, but gave up on that and decided to alter the existing label2rgb skimage function
I am attempting to change each label value to it's area property value similar to the label2rgb "avg" function.
so I have:
labels = a labeled image
out = np.zeros_like(labels) #a blank array
labels2 = np.unique(labels) #a vector of label vals
out = np.zeros_like(labels)
Props = regionprops(labels, ['Area'])
bg_label=0
bg = (labels2 == bg_label)
if bg.any():
labels2 = labels2[labels2 != bg_label]
out[bg] = 0
for label in labels2:
mask = (labels == label).nonzero()
color = Props[label].area
out[mask] = color
but the "out" props image does not correspond to the correct area values?
Can anyone help me with this?
It also throws the following error:
"list index out of range"
It would certainly be useful to have a way to view the spatial distribution of label properties in this way - perhaps in a future skimage version?