Threshold ranges to BW image
7 次查看(过去 30 天)
显示 更早的评论
Hi,
I have a black and white image, and I am wanting to apply three different thresholds of 105-168, 170-200, and 120-140 to calculate the surface area coverage of three different sections within the image.
Could you please tell me how I could achieve this, in terms of the code or a link where I cold read up on this?
Thanks in advance
Syed
0 个评论
采纳的回答
Image Analyst
2013-7-21
Try this:
binaryImage1 = grayImage >= 105 & grayImage <= 168;
binaryImage2 = grayImage >= 170 & grayImage <= 200;
binaryImage3 = grayImage >= 120 & grayImage <= 140;
areaFraction1 = sum(binaryImage1(:)) / numel(grayImage);
areaFraction2 = sum(binaryImage2(:)) / numel(grayImage);
areaFraction3 = sum(binaryImage3(:)) / numel(grayImage);
5 个评论
Image Analyst
2014-11-21
The 224 subplot (lower right) looks like a binary image so the histogram will have only bins for 0 and 1. You can use imhist(). Not sure why you want it though.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!