Main Content

La traducción de esta página está obsoleta. Haga clic aquí para ver la última versión en inglés.

graythresh

Umbral de imagen global usando el método de Otsu

Descripción

ejemplo

T = graythresh(I) calcula un umbral global T a partir de la imagen de escala de grises I empleando 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] = 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 usando graythresh. El umbral se normaliza al intervalo [0, 1].

level = graythresh(I)
level = 0.4941

Convierta la imagen en una imagen binaria usando el umbral.

BW = imbinarize(I,level);

Muestre la imagen original junto a la imagen binaria.

imshowpair(I,BW,'montage')

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

Argumentos de entrada

contraer todo

Imagen en escala de grises, especificada como arreglo numérico de cualquier dimensionalidad. La función graythresh convierte los arreglos multidimensionales en arreglos 2D usando reshape, e ignora todas las partes imaginarias distintas de cero de I.

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 efectividad del umbral, devuelta como escalar positivo en el intervalo [0,1]. El límite más bajo se consigue solo con imágenes con un solo nivel de grises, y el límite más alto se consigue solo con imágenes de dos valores.

Tipos de datos: double

Sugerencias

  • De forma predeterminada, la función imbinarize crea una imagen binaria usando un umbral obtenido empleando el método de Otsu. Este umbral predeterminado es idéntico al umbral que devuelve graythresh. No obstante, imbinarize solo devuelve la imagen binaria. Si desea conocer la métrica de nivel o efectividad, utilice graythresh antes de acceder a imbinarize.

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.

Historial de versiones

Introducido antes de R2006a

Consulte también

| | |