Funciones > Procesamiento de imágenes > Manipulación de imágenes > Binarización
  
Binarización
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.