Skip to content

minor_axis_len

cellseg_gsontools.geometry.minor_axis_len(polygon)

Compute the minor axis length of a polygon.

Note

The minor axis is the (x,y) endpoints of the longest line that can be drawn through the object whilst remaining perpendicular with the major-axis. Minor axis length is the pixel distance between the minor-axis endpoints - Wirth

Parameters:

Name Type Description Default
polygon Polygon

Input shapely polygon object.

required

Returns:

Name Type Description
float float

The length of the minor axis.

Source code in cellseg_gsontools/geometry/shape_metrics.py
def minor_axis_len(polygon: Polygon) -> float:
    """Compute the minor axis length of a polygon.

    Note:
        The minor axis is the (x,y) endpoints of the longest line that
        can be drawn through the object whilst remaining perpendicular
        with the major-axis. Minor axis length is the pixel distance
        between the minor-axis endpoints
        - [Wirth](http://www.cyto.purdue.edu/cdroms/micro2/content/education/wirth10.pdf)

    Parameters:
        polygon (Polygon):
            Input shapely polygon object.

    Returns:
        float:
            The length of the minor axis.
    """
    mrr = polygon.minimum_rotated_rectangle.exterior.coords
    return axis_len(mrr, "minor")