multithresh
Establecer umbrales de varios niveles en una imagen usando el método de Otsu
Descripción
devuelve el valor de umbral único thresh
= multithresh(A
)thresh
calculado para la imagen A
usando el método de Otsu. Puede utilizar thresh
como un argumento de entrada para que imquantize
convierta una imagen en una imagen de dos niveles.
devuelve thresh
= multithresh(A
,N
)thresh
, un vector de 1 por N
que contiene N
valores de umbral, usando el método de Otsu. Puede utilizar thresh
como un argumento de entrada para que imquantize
convierta la imagen A
en una imagen con N+1
niveles discretos.
Ejemplos
Argumentos de entrada
Argumentos de salida
Algoritmos
multithresh
encuentra los umbrales basados en el histograma agregado de toda la imagen A
. multithresh
considera una imagen RGB como un arreglo numérico 3D y calcula los umbrales para los datos combinados a partir de los tres planos de color.
multithresh
utiliza el rango de la imagen de entrada A
([min(A(:)) max(A(:))]
) como los límites para calcular el histograma usado en posteriores cálculos. multithresh
ignora cualquier NaNs
en los cálculos. Cualquier Infs
y -Infs
se cuentan en el primer y en el último bin del histograma, respectivamente.
En entradas degeneradas donde el número de valores únicos en A
es inferior o igual a N
, no existe una solución viable usando el método de Otsu. En este tipo de entradas, el valor de retorno thresh
contiene todos los valores únicos de A
y, posiblemente, algunos valores adicionales que se eligen de manera arbitraria.
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.
Capacidades ampliadas
Historial de versiones
Introducido en R2012b