matlab如何计算面积

二值化图像中有多个不规则元素,大小不一,如何分别计算它们的面积?可以编程计算,谢谢

1、首先打开开始菜单,点击matlab软件,如下图所示

2、接下来在命令行中通过imread读入一个图片,输入以下代码,如下图所示

3、然后利用imshow显示读入的图片,输入以下代码,如下图所示

4、回车以后就可以看到显示的图片信息,如下图所示

5、接下来利用bwarea计算目标面积即可,输入以下代码,如下图所示

6、最后就可以看到目标的面积计算出来了,如下图所示

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-03
I=imread('bw.bmp'); % 读入二值图像
[L,num]=bwlabel(I,8); %区域标记,
STATS=regionprops(L, 'all');
for i=1:num
area(i)=STATS(i).Area; %计算各区域的面积。
end本回答被提问者采纳
第2个回答  推荐于2017-09-23
I=imread('bw.bmp'); % 读入二值图像
[L,num]=bwlabel(I,8); %区域标记,
STATS=regionprops(L, 'all');
for i=1:num
area(i)=STATS(i).Area; %计算各区域的面积。
end
相似回答