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 mediante el método de Otsu

Sintaxis

level = graythresh(I)
[level,EM] = graythresh(I)

Descripción

ejemplo

level = graythresh(I) calcula un umbral global, level, que se puede utilizar para convertir una imagen de intensidad a una imagen binaria con imbinarize. La función graythresh utiliza el método de Otsu, que elige el umbral para minimizar la varianza intraclase de los píxeles en blanco y negro [1].

[level,EM] = graythresh(I) Devuelve la efectividad Metric, EM, como el segundo argumento de salida. La métrica de efectividad es un valor en el rango [0,1] que indica la efectividad del umbral de la imagen de entrada. El límite inferior es alcanzable solamente por las imágenes que tienen un solo nivel gris, y el límite superior es alcanzable solamente por imágenes dos-valoradas.

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 al rango [0,1].

level = graythresh(I)
level = 0.4941 

Convierta la imagen en una imagen binaria usando el umbral.

BW = imbinarize(I,level);

Muestra la imagen original junto a la imagen binaria.

imshowpair(I,BW,'montage')

Argumentos de entrada

contraer todo

Imagen de intensidad, especificada como una matriz de N-D no Sparse. La función graythresh convierte matrices multidimensionales en matrices de 2-D, utilizando reshape, e ignora cualquier parte imaginaria no cero de I.

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

Argumentos de salida

contraer todo

Umbral global, devuelto como un escalar positivo. level es un valor normalizado de la intensidad en la gama [0.1].

Tipos de datos: double

Efectividad métrica, devuelta como escalar positivo.

Tipos de datos: double

Sugerencias

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

Consulte también

| | |

Introducido antes de R2006a