【发布时间】:2015-04-23 14:47:37
【问题描述】:
我正在做一个关于具有不同形状特征的图像分类的作业。
我们如何在 MATLAB 中计算图像轮廓的圆度值?
【问题讨论】:
标签: matlab image-processing computer-vision
我正在做一个关于具有不同形状特征的图像分类的作业。
我们如何在 MATLAB 中计算图像轮廓的圆度值?
【问题讨论】:
标签: matlab image-processing computer-vision
没有标准可以确定轮廓的“圆度”或任何一般形状。然而,我看到的一个启发式是来自Shai Bagon 的这篇文章:https://stackoverflow.com/a/24802605/3250829。
启发式定义为:
ratio = 4 * pi * Area / ( Perimeter^2 )
Area 是由形状定义的区域,或占据轮廓内部形状的像素总数,Perimeter 是定义轮廓周长的像素总数。
如果轮廓是圆形的,比例相当高。但是,如果轮廓不圆,则比率较低。因此,对于每一个轮廓,或许都以上述标准为起点。
【讨论】: