怎么用matlab编程计算一个不规则图形的面积

我要计算的图像是类似雪花的一个图片(彩色),图片上有格尺量出包含图片的矩形尺寸,我想知道的是怎么把这个要计算图形二值化,有哪个函数可以计算出这种不规则图形的面积。请各位大侠帮助,谢谢!!!!!
能不能写出所需要用的函数或者简单程序段,越详细越好.

最简单的思路:先转成灰度图,然后转成二值图像,然后利用黑色/总像素的比值乘以图像的总面积,得到图形的面积。

如果想做的细,其中的任何一个步骤都会很精致,尤其是二值化,算法有很多种,需要结合实际情况选择合用的算法,或者编写程序根据图像特征自动选择算法。再麻烦一点的话,彩色图像的色彩分割本身就是一个硕士课题了。

以上。
专业路过的老狼
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-26
楼上二值化,再:黑色/总像素的比值乘以图像的总面积,得到图形的面积的方法可以行得通。
a=imread(‘ 路径:\\文件名’);
sum=0;
for i=1:size(a,1) %图像的行数
for j=1:size(a,2) %图像的列数
if a(i,j)>=threshhold %阈值threshhold,大于是白色亮的部分
sum=sum+1;
end
end
end
S=总面积*sum/(size(a,1)*size(a,2)) *总面积可以使用格尺量出 。