how can i calculate the area of ​​the white part of this image?

3 vues (au cours des 30 derniers jours)
Inês
Inês le 5 Jan 2020
Modifié(e) : Meg Noah le 6 Jan 2020
01NT.bmp
  3 commentaires
Image Analyst
Image Analyst le 6 Jan 2020
Didn't we do this already? That image looks familiar. I believe I remember telling you to get a binary image
binaryImage = grayImage > lowThreshold & grayImage <= highThreshold;
Then count the number of pixels in the mask with nnz(), bwarea(), or sum():
numberOfPixels = nnz(binaryImage);
Inês
Inês le 6 Jan 2020
I mean white with intensity 1.
It is the first time that i make this question. Thank you for answer me

Connectez-vous pour commenter.

Réponse acceptée

Meg Noah
Meg Noah le 6 Jan 2020
Here are two ways:
[imarray,cmap] = imread('01NT.bmp');
im225 = zeros(size(imarray));
im255 = zeros(size(imarray));
im225(imarray==225) = 1;
im255(imarray==255) = 1;
fprintf(1,'Number of white pixels == 255: %d\n',sum(im255(:)));
fprintf(1,'Number of grey pixels == 225: %d\n',sum(im225(:)));
fprintf(1,'\nBlob-by-blob area of white (value=255)\n');
a = bwlabel(im255,8);
stats = regionprops(a,im255,'All');
totalArea = 0;
for iblob = 1:length(stats)
fprintf(1,'Area(%d) = %d\n',iblob,stats(iblob).Area);
totalArea = totalArea + stats(iblob).Area;
end
fprintf(1,'Number of pixels == 255 (white): %d\n\n',totalArea);
fprintf(1,'\nBlob-by-blob area of grey (value=225)\n');
a = bwlabel(im225,8);
stats = regionprops(a,im255,'All');
totalArea = 0;
for iblob = 1:length(stats)
fprintf(1,'Area(%d) = %d\n',iblob,stats(iblob).Area);
totalArea = totalArea + stats(iblob).Area;
end
fprintf(1,'Number of pixels == 255 (grey): %d\n\n',totalArea);
  2 commentaires
Inês
Inês le 6 Jan 2020
It was a good help, thank you!
Meg Noah
Meg Noah le 6 Jan 2020
Modifié(e) : Meg Noah le 6 Jan 2020
You're quite welcome.You can do unique(imarray(:)) or histogram(imarray(:)) to find what the values are in the image.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by