Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

otsuthresh

Umbral de histograma global utilizando el método de Otsu

Descripción

ejemplo

T = otsuthresh(counts) calcula un umbral global a partir de recuentos de histograma, utilizando el método de Otsu.Tcounts[1] El método de Otsu elige un umbral que minimiza la varianza intraclase de los píxeles en blanco y negro de los umbrales. El umbral global se puede utilizar para convertir una imagen en escala de grises en una imagen binaria.Timbinarize

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

Ejemplos

contraer todo

Leer la imagen en el espacio de trabajo.

I = imread('coins.png');

Calcule un histograma de 16 bin para la imagen.

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

Calcule un umbral global utilizando los recuentos de histograma.

T = otsuthresh(counts);

Cree una imagen binaria utilizando el umbral calculado y visualice la imagen.

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

Argumentos de entrada

contraer todo

Recuento de histograma, especificado como un 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 un escalar numérico en el intervalo [0, 1].

Tipos de datos: double

Métrica de efectividad del umbral, devuelta como un escalar numérico en el intervalo [0,1]. El límite inferior es alcanzable sólo por el histograma cuenta con todos los datos en un único bin distinto de cero. El límite superior es alcanzable sólo por recuentos de histograma con dos contenedores que no son 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

Consulte también

| |

Introducido en R2016a