Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

otsuthresh

Umbral de histograma global usando el método de Otsu

Descripción

T = otsuthresh(counts) calcula un umbral global T a partir de los recuentos de un histograma, counts, usando el método de Otsu [1]. El método de Otsu elige un umbral que minimiza la varianza interclase de los píxeles blancos y negros pasados por el umbral. El umbral global T se puede usar con imbinarize para convertir una imagen en escala de grises en una imagen binaria.

ejemplo

[T,EM] = otsuthresh(counts) devuelve la métrica de efectividad, EM, que indica la efectividad de usar el umbral.

Ejemplos

contraer todo

Lea una imagen en el espacio de trabajo.

I = imread('coins.png');

Calcule un histograma de 16 bins para la imagen.

[counts,x] = imhist(I,16);
stem(x,counts)

Calcule un umbral global usando los recuentos de histograma.

T = otsuthresh(counts);

Cree una imagen binaria usando el umbral calculado y muestre la imagen.

BW = imbinarize(I,T);
figure
imshow(BW)

Argumentos de entrada

contraer todo

Recuentos de histograma, especificados como vector de números no negativos.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Argumentos de salida

contraer todo

Umbral global, devuelto como escalar numérico en el intervalo [0, 1].

Tipos de datos: double

Métrica de efectividad del umbral, devuelta como escalar numérico en el intervalo [0, 1]. El límite más bajo se puede conseguir únicamente por medio de recuentos de histograma con todos los datos en un solo bin que no estén a cero. El límite superior se puede conseguir solo por medio de recuentos de histograma con dos bins que no estén a cero.

Tipos de datos: double

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

Generación de código de GPU
Genere código CUDA® para GPU NVIDIA® mediante GPU Coder™.

Historial de versiones

Introducido en R2016a

expandir todo

Consulte también

| |