Thresholding (image processing) explained

In digital image processing, thresholding is the simplest method of segmenting images. From a grayscale image, thresholding can be used to create binary images.[1]

Definition

The simplest thresholding methods replace each pixel in an image with a black pixel if the image intensity

Ii,j

is less than a fixed value called the threshold

T

, or a white pixel if the pixel intensity is greater than that threshold. In the example image on the right, this results in the dark tree becoming completely black, and the bright snow becoming completely white.

Automatic thresholding

While in some cases, the threshold

T

can be selected manually by the user, there are many cases where the user wants the threshold to be automatically set by an algorithm. In those cases, the threshold should be the "best" threshold in the sense that the partition of the pixels above and below the threshold should match as closely as possible the actual partition between the two classes of objects represented by those pixels (e.g., pixels below the threshold should correspond to the background and those above to some objects of interest in the image).

Many types of automatic thresholding methods exist, the most famous and widely used being Otsu's method. Sezgin et al 2004 categorized thresholding methods into broad groups based on the information the algorithm manipulates.[2] Note however that such a categorization is necessarily fuzzy as some methods can fall in several categories (for example, Otsu's method can be both considered a histogram-shape and a clustering algorithm)

Global vs local thresholding

In most methods, the same threshold is applied to all pixels of an image. However, in some cases, it can be advantageous to apply a different threshold to different parts of the image, based on the local value of the pixels. This category of methods is called local or adaptive thresholding. They are particularly adapted to cases where images have inhomogeneous lighting, such as in the sudoku image on the right. In those cases, a neighborhood is defined and a threshold is computed for each pixel and its neighborhood. Many global thresholding methods can be adapted to work in a local way, but there are also methods developed specifically for local thresholding, such as the Niblack[7] or the Bernsen algorithms.

Software such as ImageJ propose a wide range of automatic threshold methods, both global and local.

Benefits of Local Thresholding Over Global Thresholding[8]

Examples of Algorithms for Local Threshold

Threshold is thresholding

Extensions of binary thresholding

Multi-band images

Color images can also be thresholded. One approach is to designate a separate threshold for each of the RGB components of the image and then combine them with an AND operation. This reflects the way the camera works and how the data is stored in the computer, but it does not correspond to the way that people recognize color. Therefore, the HSL and HSV color models are more often used; note that since hue is a circular quantity it requires circular thresholding. It is also possible to use the CMYK color model.[9]

Multiple thresholds

Instead of a single threshold resulting in a binary image, it is also possible to introduce multiple increasing thresholds

Tn

. In that case, implementing

N

thresholds will result in an image with

N

classes, where pixels with intensity

Iij

such that

Tn<Iij<Tn+1

will be assigned to class

n

. Most of the binary automatic thresholding methods have a natural extension for multi-thresholding.

Limitations

Thresholding will work best under certain conditions :

In difficult cases, thresholding will likely be imperfect and yield a binary image with false positives and false negatives.

Further reading

Notes and References

  1. Book: Shapiro . Linda G. . Stockman . George C. . Computer Vision . 2001 . Prentice Hall . 978-0-13-030796-5 . 83 .
  2. Sankur . Bülent . Survey over image thresholding techniques and quantitative performance evaluation . Journal of Electronic Imaging . 2004 . 13 . 1 . 146 . 10.1117/1.1631315 . 2004JEI....13..146S .
  3. Zack . G W . Rogers . W E . Latt . S A . July 1977 . Automatic measurement of sister chromatid exchange frequency . Journal of Histochemistry & Cytochemistry . en . 25 . 7 . 741–753 . 10.1177/25.7.70454 . 70454 . 15339151 . free .
  4. 1978 . Picture Thresholding Using an Iterative Selection Method . IEEE Transactions on Systems, Man, and Cybernetics . 8 . 8 . 630–632 . 10.1109/TSMC.1978.4310039 .
  5. Barghout . L. . Sheynin . J. . 2013-07-25 . Real-world scene perception and perceptual organization: Lessons from Computer Vision . Journal of Vision . 13 . 9 . 709 . 10.1167/13.9.709 . free .
  6. Kapur . J. N. . Sahoo . P. K. . Wong . A. K. C. . 1985-03-01 . A new method for gray-level picture thresholding using the entropy of the histogram . Computer Vision, Graphics, and Image Processing . 29 . 3 . 273–285 . 10.1016/0734-189X(85)90125-2 .
  7. Book: An introduction to digital image processing . 1986 . Prentice-Hall International . 0-13-480600-X . 1244113797 .
  8. Zhou, Huiyu., Wu, Jiahua., Zhang, Jianguo. Digital Image Processing: Part II. United States: Ventus Publishing, 2010.
  9. Pham . Nhu-An . Morrison . Andrew . Schwock . Joerg . Aviel-Ronen . Sarit . Iakovlev . Vladimir . Tsao . Ming-Sound . Ho . James . Hedley . David W. . 2007-02-27 . Quantitative image analysis of immunohistochemical stains using a CMYK color model . Diagnostic Pathology . 2 . 1 . 8 . 10.1186/1746-1596-2-8 . 1810239 . 17326824 . free .