Main Content

otsuthresh

Umbral de histograma global usando el método de Otsu

Descripción

ejemplo

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.

[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)

Figure contains an axes object. The axes object contains an object of type stem.

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)

Figure contains an axes object. The axes object contains an object of type image.

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

Consulte también

| |