Skip to content

Main content

Binary Mask Component Cell Area Table

Count cell areas of explicit four/eight-connected binary-mask foreground components; area is cells only, not calibrated physical area.

Loading tool…

Description

Report foreground component areas as cell counts under the chosen connectivity.

A binary grid represents foreground as numeric one and background as zero. A stencil is a set of integer [rowOffset,columnOffset] positions relative to a cell. Connectivity describes allowed neighbor steps: four-neighbor connectivity uses orthogonal steps, while eight-neighbor connectivity also includes diagonals. Finite image borders and asymmetric stencils affect the result.

Report foreground component areas as cell counts under the chosen connectivity.

When to use this tool

Use component cell counts to compare binary-region sizes before filtering or converting to physical area.

How to use the tool and how it works

  1. Enter mask, eight using the definitions below.
  2. Run the operation. Resolve input-format errors before interpreting an output.
  3. Read result.areas, using the stated boundary, ordering, sign and absence conventions.

Label foreground components with the selected connectivity and return each positive label with its number of cells.1

Input fieldMeaning and unitsAccepted input
maskRectangular numeric 0/1 rows, up to 64×64; row is the first coordinate and column the second.Dense numeric rows, each dimension at most 128; the stated shape rules also apply.
eightTrue uses all eight adjacent neighbors; false uses only four orthogonal neighbors for the foreground/background component specified above.Boolean true or false.
Output fieldInterpretation
resultObject containing the fields below.
result.areasForeground component label and cell-count records in component discovery order.
json
{
  "input": {
    "mask": [
      [
        1,
        0
      ],
      [
        0,
        1
      ]
    ],
    "eight": false
  },
  "output": {
    "result": {
      "areas": [
        {
          "label": 1,
          "area": 1
        },
        {
          "label": 2,
          "area": 1
        }
      ]
    }
  }
}

Limitations and assumptions

  • Cell count is the area measure. Supply pixel spacing and a separate conversion if physical area is required.
  • Masks are rectangular dense arrays of numeric 0/1 cells, with at most 64 rows and 64 columns. Empty frames are allowed where no in-bounds seed is required. Stencils are nonempty lists of distinct integer [rowOffset,columnOffset] pairs, each coordinate between -16 and 16. Outside-frame samples are zero at every stage.
  • Every declared outer field is required and unknown outer fields are rejected. Strings and JSON text have size limits, lists are bounded to 128 entries, and JSON nesting/node counts are bounded. Tighter operation-specific bounds stated above take precedence.
  • Numeric outputs must remain finite and within safe-integer magnitude. Original record indexes and cell coordinates are zero-based; stated half-open ranges exclude their end.

Alternative or Complementary methods

Choose a component operation for connected regions and an explicit stencil for local shape tests. Fix connectivity and border policy before comparing masks; convert cell counts to physical area separately when pixel spacing is known.

References

  1. Tool behavior and example: Binary Mask Component Cell Area Table — tool.io

Similar or alternative tools