怎么用MATLAB测这个图形的面积

怎么用MATLAB测这个图形的面积黑色区域
2025-05-22 05:22:41
推荐回答(2个)
回答1:

我是最佳答案的小号。

matlab代码:

I=imread('1.jpg');%二值化函数的输入图像既可以是彩色图像也可以是灰度图像

th=0.3; %设置不同的阈值,可以得到不同的二值化的结果,th在[0,1]之间

J=im2bw(I,th);    %二值化

[row,col]=size(J);

count=0;

for i =1:row

for j=1:col

if(J(i,j)==0) count=count+1;end

end

end

ss=count*1e-6;%面积ss等于黑点个数乘以1e-6

disp(ss);

subplot(121),imshow(I); 

subplot(122),imshow(J);

我设置的阈值是0.3,算出来的结果是0.0137。

回答2:

首先确定每个像素点的面积,然后进行二值化,统计0的个数,然后乘上每个像素点的面积就可以了。我电脑里就有matlab,你把每个像素点的面积告诉我,我可以帮你用matlab做出来