Home / Science / Materials science / Microscopy and image analysis / Particle size from an imageTool #854

Particle size from a micrograph: equivalent diameter, Feret, circularity and D10, D50, D90

Open an SEM, TEM or optical image of particles, calibrate the scale bar and the page finds every particle: threshold, hole filling, a watershed split of touching particles, then area, equivalent diameter, Feret maximum and minimum, circularity and aspect ratio, with edge particles left out, a size histogram and D10, D50 and D90. The image stays in your browser.

Keep it one tap away for everyday use.

Bookmark Particle size from an image?

Press Ctrl + D now. Your browser opens its own bookmark box, where you choose the name and folder.

  1. Micrograph
  2. Scale
  3. Particles
  4. Sizes
Nothing is uploadedWorks offline once open

Micrograph

PNG, JPEG or TIFF (8 or 16-bit) of particles, powder, precipitates or pores: SEM, TEM or optical. The image is read on this page only and is never uploaded.

What it does

This page measures the size and shape of every particle in a micrograph, the way image-analysis software does, inside your browser.

  1. Threshold. Pixels brighter (or darker) than a grey level are particle. The automatic level is Otsu’s method.
  2. Fill holes. Hollow particles and bright rims with dark centres become solid.
  3. Ignore specks. Blobs smaller than a few pixels are noise and are dropped.
  4. Split touching particles. The distance from every particle pixel to the background is a hill over each particle; where two particles touch the hill dips. A watershed cuts along the dip, starting from peaks that stand at least the split strength above the dip (an h-maxima rule), so small bumps on one particle do not split it.
  5. Measure. For each particle:
    • Area and the equivalent diameter, the diameter of a circle with the same area, √(4A/π);
    • Feret maximum and minimum, the largest and smallest caliper width of its outline;
    • Circularity 4πA/P², 1 for a circle and smaller for rough or long shapes;
    • Aspect ratio, major ÷ minor axis of the ellipse with the same second moments.
  6. Edge particles. A particle cut by the edge of the area would be measured too small, so it is left out (grey) unless you untick the box.
  7. Distribution. A histogram and D10, D50 and D90: the diameters below which 10, 50 and 90 % of the particles lie, by number or by area (by area weights each particle by its area, closer to what a laser diffraction instrument reports by volume).

How to use it

  1. Open the image and calibrate: tap both ends of the scale bar and type its length, or type the pixel size.
  2. Set the area so the scale bar and data strip are left out.
  3. Choose bright or dark particles and check the coloured overlay: every particle should be tinted on its own, with its number.
  4. If touching particles are not cut, lower the split strength; if single particles are cut in two, raise it.
  5. Tap any particle that is dust or a cluster to leave it out. Download the CSV for every particle, or a report.

Worked example

The example has 90 made-up round particles at 0.1 µm per pixel (the 100-pixel bar is 10 µm), drawn with log-normal sizes around 3.4 µm; some touch and some are cut by the edges. With the automatic threshold of 89, holes filled, specks under 10 pixels ignored and a split strength of 2 pixels, the page finds all 90, leaves out the 15 cut by the edge of the area and measures 75:

  • D50 = 3.26 µm, D10 = 2.17 µm and D90 = 4.59 µm (span 0.74). The drawn sizes of those 75 particles give 2.17, 3.25 and 4.58 µm.
  • Mean circularity 0.948 and mean aspect ratio 1.01: round, as drawn.

Untick Split touching particles and the touching ones are measured as clumps: 78 found, 64 measured and D90 rises to 4.86 µm.

Tips

  • Particles need a few pixels across to be measured well: below about 10 pixels in diameter, shape numbers (circularity, Feret minimum) are rough.
  • Do not adjust contrast before opening the image; set the threshold here instead.
  • Measure several hundred particles from several images for a size distribution you can report.
  • For agglomerates the image shows clusters, not primary particles; the split only helps for particles that touch at a neck.

FAQ

Why is circularity under 1 for round particles? The outline of a shape made of square pixels is a little longer than the true circle, so 4πA/P² reads around 0.9 for well-resolved circles.

What is the difference between Feret and equivalent diameter? Feret is a caliper width and depends on direction (maximum and minimum are given); the equivalent diameter comes from the area alone.

Why are rings cut into pieces? A hollow particle with its hole kept has a ring-shaped distance hill with several equal peaks, so the split cuts it (scikit-image does the same). Fill the holes, or untick the split for such images.

Does my image leave the computer? No. It is read and measured inside this page and is never uploaded or stored.

Where the numbers come from

  • Thresholding, hole filling, labelling, the distance transform, the watershed split and the particle measures are written by fibub. The tests check them against SciPy (binary_fill_holes, distance_transform_edt, ConvexHull) and scikit-image 0.26 (label, regionprops, h_maxima and watershed) on a test image, and the D values against numpy.percentile.
  • Perimeter uses the same 4-neighbour weighted outline estimate as scikit-image; circularity is 4πA/P².
  • The example micrograph is drawn by the page: made-up round particles with log-normal sizes at 0.1 µm per pixel.
  • An image you open is read on the page only. It is never uploaded or stored.

Standard scientific values, such as constants, atomic weights and melting points, are facts found in every textbook; we name where ours were checked. If you are an author or publisher and want a value, a credit or a table changed or removed, tell us and we will act quickly.

Last updated 2026-11-09.

Related tools

Uncertainty propagation calculator #25 Type your formula and your measurements with their uncertainties, or paste repeated readings. Get the result with its uncertainty, which input matters most, and a Monte Carlo check. Grain size by line intercept #853 Open an etched micrograph, calibrate the scale bar and lay test lines or circles over it. The page counts the grain boundaries along every line, lets you add or remove marks by tapping, and gives the mean lineal intercept, the ASTM grain size number G and a confidence interval. The image stays in your browser. Phase fraction and porosity #855 Open a micrograph, split it into up to 4 phases by grey level (automatic Otsu or your own thresholds) or by colours you pick, and get each phase's area fraction and area, porosity, a point-count standard error and a field-to-field confidence interval, with a coloured overlay to check the split. The image stays in your browser. Lattice FFT and d-spacing #857 Open an HRTEM, STEM or AFM image of a lattice, set the scale and pick a square region. The page shows its power spectrum, finds the strongest spots and turns each into a d-spacing and angle (tap any spot to measure it), and makes a filtered image from the spots you choose. The image stays in your browser. AFM roughness analyser #861 Open AFM or profilometer height data as a text matrix, an x y z list or a 16-bit greyscale PNG or TIFF. Level it with a plane or polynomial (fitted to the whole image or a reference region) and line-by-line flattening, then get areal Sa, Sq, Ssk, Sku, Sz, profile Ra, Rq, Rsk, Rku, Rz, a dragged line profile, the step height between two regions, a height histogram and a colour map. 1D Schrödinger solver #923 Choose a textbook potential, type a formula or draw your own, and get the lowest energy levels and wavefunctions of the one-dimensional Schrödinger equation by the matrix (finite-difference) method, with the exact levels alongside for the box, harmonic oscillator, finite well, Morse, linear and Pöschl–Teller potentials.