matlab - 如何计算图像轮廓的 'roundness shape feature'的值?

标签 matlab image-processing computer-vision

我正在做一项关于具有不同形状特征的图像分类的作业。

如何在 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/

相关文章:

Matlab将柱状数据转化为ndarray

c# - 用c#异步处理Bitmap对象

opencv - 从Houghline获取至少一行

c++ - OpenCV - 网络摄像头 imshow 不显示实时提要,而是灰色屏幕

opencv - 使用对象 CAD 从单个图像中获得 3D 对象姿势

matlab - 打印 syms/matlabFunction 慢

Matlab 将矩阵中的每一行乘以不同的数字

opencv - 如何确保所有图像的方向相同?

computer-vision - Caffe 可以直接对图像的像素进行分类吗?

arrays - 在matlab中将频率表转化为原始数据