# How to sum up specific pixel intensities in image?

8 views (last 30 days)
imageanalyz on 21 Nov 2016
Commented: Guillaume on 21 Nov 2016
I have a question about image pixel intensity.I want to sum up specific pixel intensities in an image.For example intensitylevel>120. How can I do this?

Joseph Cheng on 21 Nov 2016
you can use logical ">" to find the values greater than 120
example = magic(10);
ind=find(example>50);
sumintent = sum(example(ind));
Guillaume on 21 Nov 2016
True. However, you'll find a lot of beginner use find when it's not needed. In the end, the simplest is probably:
sumintent = sum(example(example(:) > threshold));

Changoleon on 21 Nov 2016
Do you want to get rid of the intensities less than 120? so that you end up with the pixels intensities over 120? If this is the case you can binarize your image as following:
figure; imagesc(a); colormap gray
b = a>120;
figure; imagesc(b); colormap gray
In case you want the number of pixels who carry the intensity of 1 in your binirized image (image b in example above) you can do the following:
c = sum(sum(b)); %this is the numbper of pixels that have the value of 1 in the entire binary image