# 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?
##### 0 CommentsShowHide -1 older comments

Sign in to comment.

### Answers (2)

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));
##### 3 CommentsShowHide 2 older comments
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));

Sign in to comment.

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:
a = double(imread('cameraman.tif'));
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
##### 0 CommentsShowHide -1 older comments

Sign in to comment.

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!