Hi Cedric, I'm just a user but my interpretation is that mean_intensity is the mean intensity of the pixels in that labeled region, whereas intensity_image is the region within its bounding box. So intensity_image can contain zeros where the label isn't present.
See this: from skimage import measure import numpy as np a = np.array([[2,3,4,5],[6,5,4,3]]) b = np.array([[0,1,1,0],[0,1,0,0]]) rp = measure.regionprops(b, a) rp[0].mean_intensity # 4 rp[0].intensity_image # contains a zero, making the mean of this < 4 On Fri, Jul 14, 2017 at 12:23 AM, Cedric Espenel <cedric.espe...@gmail.com> wrote: > Hi scikit-image users/devs, > > I'm using skimage.measure.regionprops and I'm little bit confused about a > result I get with it. > > I'm working with a zstack of a microscopy image that I have > segmented/label and I'm trying to get the mean intensity of the labeled > region: > > region_props = measure.regionprops(label_image, intensity_image) >> > > If now I do: > > for prop in region_prop: > > print('x', prop.mean_intensity) >>> >> print('y', np.mean(prop.intensity_image)) >>> >> > prop.mean_intensity and np.mean(prop.intensity_image) give me different > value, which confuse me. Can someone help me understand why I'm getting > something different? > > Thank you in advance for your help. > > Sincerely, > > Cedric > > > _______________________________________________ > scikit-image mailing list > scikit-image@python.org > https://mail.python.org/mailman/listinfo/scikit-image > > -- *___________________________________________________________________________Jeremy M. Chacon, Ph.D.* *Post-Doctoral Associate, Harcombe Lab* *University of Minnesota* *Ecology, Evolution and Behavior*
_______________________________________________ scikit-image mailing list scikit-image@python.org https://mail.python.org/mailman/listinfo/scikit-image