MATLAB如何计算BW图像的拉长(MATLAB how to calculate elongati

2019-10-23 08:55发布

我试图提取特征在MATLAB叶识别应用。 我需要得到被描述为以下伸长值:

计算最大逃逸距离d 最大 =最大X∈I D(X,∂I)。 伸长率作为1得到- 2D 最大 / d(I)和范围从0到1的最低为圆形区域来实现的。 注意,比2D 最大 / d(I)是最大内切圆的直径和最小的外接圆的直径之间的商。

d(I)为图像I的直径。 ∂I的边界。

假装的圆形图像。 最远点至该形状的边框是中心。 这被称为最大逃生距离

Elongation = 1 - (interior ellipse radius/surrounding ellipse raidus)

regionprops导致对于图像低于:

 Area: 352085
 Centroid: [311.2075 492.9844]
 BoundingBox: [2.5000 2.5000 586 1139]
 SubarrayIdx: {1x2 cell}
 MajorAxisLength: 869.2058
 MinorAxisLength: 535.2340
 Eccentricity: 0.7879
 Orientation: -85.2073
 ConvexHull: [99x2 double]
 ConvexImage: [1139x586 logical]
 ConvexArea: 403293
 Image: [1139x586 logical]
 FilledImage: [1139x586 logical]
 FilledArea: 352085
 EulerNumber: 1
 Extrema: [8x2 double]
 EquivDiameter: 669.5435
 Solidity: 0.8730
 Extent: 0.5275
 PixelIdxList: [352085x1 double]
 PixelList: [352085x2 double]
 Perimeter: 3.2466e+03
文章来源: MATLAB how to calculate elongation of a BW image