components, a FORTRAN90 code which organizes contiguous cells into labeled clusters, for a 1D, 2D, or 3D array. This code has uses in image analysis and percolation simulation.


The computer code and data files described and made available on this web page are distributed under the MIT license


components is available in a C version and a C++ version and a FORTRAN90 version and a MATLAB version and a Python version.

Related Data and Programs:


image_denoise, a FORTRAN90 code which applies simple filtering techniques to remove noise from an image.

image_edge, a FORTRAN90 code which demonstrates a simple procedure for edge detection in images.

region, a FORTRAN90 code which reads 3D MRI voxel data, and groups the voxels into connected regions;


  1. Jonas Gomes, Luiz Velho,
    Image Processing for Computer Graphics,
    Springer, 1997,
    ISBN: 0387948546,
    LC: T385.G65.
  2. William Pratt,
    Digital Image Processing,
    Second Edition,
    Wiley, 1991,
    ISBN13: 978-0471857662,
    LC: TA1632.P7.

Source Code:

Last revised on 17 July 2022.