我是最佳答案的小号。
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。
首先确定每个像素点的面积,然后进行二值化,统计0的个数,然后乘上每个像素点的面积就可以了。我电脑里就有matlab,你把每个像素点的面积告诉我,我可以帮你用matlab做出来