用matlab怎么计算二值图像的黑色部分的面积

如题所述

简单的办法就是直接测量这个圆的直径,找出黑色部分最小的行数(或者列数)和最大的行数(或者列数),得到直径算出面积
[row,col] = find(bw==0);
diameter=max(col)-min(col)+1;
area=round(pi*(diameter/2)^2);
sum(sum(bw==0))/area
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-01-15
设图像为I I1 = ~I; %对图像取反 白色变为黑色 S = sum(sum(I1)); %白色像素点个数
相似回答