How to count area under given surface ?
1 view (last 30 days)
Show older comments
Hello,
I want to count areas limited by green lines.
So, for my image the result is three areas.
Can anyone help me please.
Accepted Answer
Ameer Hamza
on 30 Apr 2020
Edited: Ameer Hamza
on 30 Apr 2020
Try this. It gives the area of three regions in number of pixels
im = im2double(imread('area.jpeg'));
im(:,end-5:end,:) = 0; % remove the white line at right and bottom of image
im(end-5:end,:,:) = 0;
mask = (im(:,:,1)>0.75) & (im(:,:,2)>0.75) & (im(:,:,3)>0.75);
regions = bwconncomp(mask);
areas = cellfun(@(x) numel(x), regions.PixelIdxList);
required_areas = maxk(areas, 3);
4 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!