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.

graythresh

Umbral de imagen global utilizando el método de Otsu

Descripción

ejemplo

T = graythresh(I) calcula un umbral global desde la imagen en escala de grises, utilizando el método de Otsu.TI[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] = graythresh(I) también devuelve la métrica de efectividad,.EM

Ejemplos

contraer todo

Lea una imagen en escala de grises en el espacio de trabajo.

I = imread('coins.png');

Calcule un umbral utilizando.graythresh El umbral se normaliza en el intervalo [0,1].

level = graythresh(I)
level = 0.4941 

Convierta la imagen en una imagen binaria utilizando el umbral.

BW = imbinarize(I,level);

Visualice la imagen original junto a la imagen binaria.

imshowpair(I,BW,'montage')

Argumentos de entrada

contraer todo

Imagen en escala de grises, especificada como una matriz numérica de cualquier dimensionalidad. La función convierte matrices multidimensionales en matrices 2-D, utilizando e ignora cualquier parte imaginaria distinta de cero de.graythreshreshapeI

Tipos de datos: single | double | int16 | uint8 | uint16

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 positivo en el intervalo [0,1]. El límite inferior es alcanzable sólo por imágenes que tienen un solo nivel de gris, y el límite superior sólo es alcanzable por imágenes de dos valores.

Tipos de datos: double

Sugerencias

  • De forma predeterminada, la función crea una imagen binaria utilizando un umbral obtenido mediante el método de Otsu.imbinarize Este umbral predeterminado es idéntico al umbral devuelto por.graythresh Sin embargo, solo devuelve la imagen binaria.imbinarize Si desea conocer el nivel o la métrica de efectividad, utilice antes de llamar.graythreshimbinarize

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.

Consulte también

| | |

Introducido antes de R2006a