我正在做一项关于具有不同形状特征的图像分类的作业。
如何在 MATLAB 中计算图像轮廓的圆度值?
最佳答案
没有标准可以确定轮廓或任何形状的“圆度”。然而,我看到的一个启发是来自 Shai Bagon 的这篇文章。 : https://stackoverflow.com/a/24802605/3250829 。
启发式定义为:
ratio = 4 * pi * Area / ( Perimeter^2 )
Area
是由形状定义的面积,或者是占据轮廓内部形状的像素总数,Perimeter
是占据轮廓内部形状的像素总数。定义轮廓的周长。
如果轮廓是圆形的,则比例相当高。然而,如果轮廓不是圆形,则该比率较低。因此,对于每个轮廓,也许可以使用上述标准作为起点。
关于matlab - 如何计算图像轮廓的 'roundness shape feature'的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29814229/