Image Processing Toolbox    
graythresh

Compute global image threshold using Otsu's method

Syntax

Description

level = graythresh(I) computes a global threshold (level) that can be used to convert an intensity image to a binary image with im2bw.

level is a normalized intensity value that lies in the range [0, 1].

The graythresh function uses Otsu's method, which chooses the threshold to minimize the intraclass variance of the black and white pixels.

Multidimensional arrays are converted automatically to 2-D arrays using reshape. The graythresh function ignores any nonzero imaginary part of I.

Class Support

The input image, I, can be of class uint8, uint16, or double and it must be nonsparse. The return value, level, is a double scalar.

See Also

im2bw

Reference

N. Otsu, "A Threshold Selection Method from Gray-Level Histograms," IEEE Transactions on Systems, Man, and Cybernetics, vol. 9, no. 1, pp. 62-66, 1979.


  grayslice histeq