imbinarize
Binarizar una imagen 2D en escala de grises o un volumen 3D por medio del método del valor umbral
Sintaxis
Descripción
crea una imagen binaria a partir de una imagen 2D o 3D en escala de grises BW
= imbinarize(I
)I
de la siguiente manera: reemplazando todos los valores que se encuentran por encima de un umbral globalmente determinado por 1
y reemplazando todos los demás valores por 0
. Por defecto, imbinarize
utiliza el método de Otsu, que selecciona un valor umbral que minimiza la varianza interclase de los píxeles blancos y negros pasados por el umbral [1]. imbinarize
utiliza un histograma de 256 bins para calcular el umbral de Otsu. Para utilizar un histograma diferente, consulte otsuthresh
.
crea una imagen binaria a partir de la imagen BW
= imbinarize(I
,"adaptive",Name=Value
)I
utilizando argumentos nombre-valor para controlar las características del umbral adaptativo.
Ejemplos
Argumentos de entrada
Argumentos de salida
Sugerencias
Para producir una imagen binaria a partir de una imagen indexada, primero convierta la imagen a una imagen en escala de grises utilizando
ind2gray
.
Algoritmos
El método "adaptive"
binariza la imagen utilizando un umbral local adaptativo. imbinarize
calcula un umbral para cada píxel utilizando la intensidad local media del entorno del píxel. Esta técnica también se denomina método de Bradley [2]. El método "adaptive"
también utiliza un entorno de aproximadamente 1/8 del tamaño de la imagen (calculado como 2*floor(size(I)/16)+1
). Para utilizar una estadística local de primer orden diferente o un tamaño de entorno diferente, consulte adaptthresh
.
Referencias
[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.
Capacidades ampliadas
Historial de versiones
Introducido en R2016a