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 a partir de 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 con umbral. 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');

Calcular un umbral mediante .graythresh El umbral se normaliza al rango [0, 1].

level = graythresh(I)
level = 0.4941 

Convierta la imagen en una imagen binaria utilizando el umbral.

BW = imbinarize(I,level);

Muestre 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 2D, 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 escalar numérico en el intervalo [0, 1].

Tipos de datos: double

Métrica de eficacia del umbral, devuelta como un escalar positivo en el intervalo [0,1]. El límite inferior solo se puede alcanzar mediante imágenes que tengan un único nivel de gris, y el límite superior solo es alcanzable mediante imágenes de dos valores.

Tipos de datos: double

Sugerencias

  • De forma predeterminada, la función crea una imagen binaria mediante 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 eficacia, utilice antes de llamar a .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