• binarize(M, [lowThresh, [highThresh, inValue, outValue]]): permite devolver una versión binarizada de la matriz M con los píxeles menores o iguales que lowThresh definidos en 0, y los que superen el umbral lowThresh definidos en 1.
La binarización produce una imagen con tan solo dos niveles de gris y se puede utilizar para mejorar las funciones de una imagen seleccionando el umbral adecuado. La binarización puede ser también el primer paso de un análisis de imagen.
Argumentos
• M es una matriz de imagen.
• lowThresh, highThresh, inValue y outValue (opcional) son números reales.
Información adicional
• Si no se facilita ninguno de los argumentos opcionales, se definirá el umbral automáticamente, y se supone que los píxeles del "primer plano" y del "fondo" se distribuyen de forma bimodal. El algoritmo utiliza un criterio original de Kittler e Illingworth que minimiza el ajuste entre el histograma de píxeles actual y la distribución bimodal supuesta (consulte R. M. Harlick and L. G. Shapiro, Computer and Robot Vision, Vol. 1, Addison-Wesley, 1992).
• Si solo se facilita lowThresh, se utilizará como umbral para definir los elementos de la matriz de salida en 0 o 1.
• Al proporcionar highThresh, se deben indicar inValue y outValue.
• Si se facilitan los cuatro argumentos opcionales, todos los niveles comprendidos entre lowThresh e highThresh se definirán en inValue, y los demás se definirán en outValue. Los valores para los parámetros de entrada son arbitrarios y no hace falta que estén comprendidos entre 0 y 255. inValue y outValue podrían ser iguales. Si esto ocurre, toda la imagen se definirá en un único nivel.