怎么用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)) *总面积可以使用格尺量出 。

怎么用matlab编程计算一个不规则图形的面积
最简单的思路:先转成灰度图,然后转成二值图像,然后利用黑色\/总像素的比值乘以图像的总面积,得到图形的面积。如果想做的细,其中的任何一个步骤都会很精致,尤其是二值化,算法有很多种,需要结合实际情况选择合用的算法,或者编写程序根据图像特征自动选择算法。再麻烦一点的话,彩色图像的色彩分割本身...

如何用matlab计算不规则图形面积
如何用matlab计算不规则图形面积 用梯形积分法求其面积。首先,从图形中取点xi,yi,列出x向量和y向量,即 x=[。。。];y=[。。。];然后,用trapz( ) 函数求出面积 z=trapz(x,y) %面积

如何在matlab 上计算图形面积并在figure上显示
面积计算没有直接的公式,需要编程求解。在网上看到求解不规则图形面积的方法:将所需要求面积的图形 先转成灰度图,然后转成二值图像,然后利用黑色\/总像素的比值乘以图像的总面积,得到图形的面积。将面积显示在图上的代码。title(['Sierpinski垫圈的面积是' num2str(area) ],'fontsize' ,12);参考...

对一个matlab图形怎么求面积
如果能有表达式就极坐标数值积分,如果没有表达式,那就用图像的方法:把圈出来的区域离散化成方格,然后数格子

蒙特卡洛原理及实例(附Matlab代码)
不规则图形区间[公式]可用如下数学式表示:[公式]即蒙特卡洛法的“击中”区间。因此有,蒙特卡洛法的Matlab代码如下:运行结果:有人会有疑问了,上面两个例子都可以通过规则的定积分公式、规则图形面积计算公式求得,那为什么还需要用蒙特卡洛法呢?蒙特卡洛法看起来并没有解析解求解过程简单,那么蒙特卡洛法...

怎么用MATLAB 计算三维图各等位面的面积
不规则图形的话就要用概率法,基本思想是:随机任取很多个点,判断每个点是否在你需要的区域内,是的则计数,不是则不计数。根据切比雪夫大数定理可知在抽样次数非常多的情况下,落在区域内的和落在区域外的点数之比就越来越趋于面积之比。

MATLAB图像处理中二值化后如何求黑色部分的面积?长和宽?假设黑色圆点的...
简单点就是填充掉图形内的白色点,然后计算黑色像素点数量, 与1cm^2面积的像素数量比较,可得面积

蒙特卡罗算法
留下大的,再随机拿1个我每拿一次,留下的苹果都至少不比上次的;假设我们要计算一个不规则图形的面积,那么图形的不规则程度和分析性计算比如,积分的复杂程度是成正比的蒙特卡罗方法基于这样的想法假设你有一袋豆子,把豆子均匀地朝这个图形上撒,然后数这个图形之中有多少颗豆子;蒙特卡洛树是什么算法 ...

matlab,求不规则三维图形体积?
如果是两个曲面之间的距离,则可使用上面的体积元素之差作为曲顶柱体的高。拟合完毕了就是照搬公式的体积求和运算:每个高程对应的xy面上的小方格乘以高程,然后对[高程*面积]所有元素求和,就能得到曲顶柱体的近似体积,插值越多,数据点越多,近似越精确!总体来讲:思路很简单,但是过程复杂,所牵涉的...

利用什么软件可以计算下图黑色部分的面积
有很多软件,例如:CAD就可以计算出,(前提是必须在CAD中划出这个图)

相似回答