imbinarize
Binarize 2-D grayscale image or 3-D volume by thresholding
Syntax
Description
creates a
binary image from 2-D or 3-D grayscale image BW = imbinarize(I)I by replacing all
values above a globally determined threshold with 1s and setting
all other values to 0s. By default,
imbinarize uses Otsu's method, which chooses the threshold
value to minimize the intraclass variance of the thresholded black and white pixels
[1].
imbinarize uses a 256-bin image histogram to compute Otsu's
threshold. To use a different histogram, see otsuthresh.
creates a binary image from image BW = imbinarize(I,"adaptive",Name=Value)I using name-value arguments
to control aspects of adaptive thresholding.
Examples
Input Arguments
Name-Value Arguments
Output Arguments
Algorithms
The "adaptive" method binarizes the image using a locally adaptive
threshold. imbinarize computes a threshold for each pixel using the
local mean intensity around the neighborhood of the pixel. This technique is also called
Bradley's method [2]. The
"adaptive" method also uses a neighborhood size of approximately
1/8th of the size of the image (computed as 2*floor(size(I)/16)+1).
To use a different first order local statistic or a different neighborhood size, see
adaptthresh.
References
[1] Otsu, N., "A Threshold Selection Method from Gray-Level Histograms." IEEE Transactions on Systems, Man, and Cybernetics. Vol. 9, No. 1, 1979, pp. 62–66.
[2] Bradley, D., G. Roth, "Adapting Thresholding Using the Integral Image," Journal of Graphics Tools. Vol. 12, No. 2, 2007, pp.13–21.
Extended Capabilities
Version History
Introduced in R2016a





