Umbralización

Para umbralizar una imagen se debe usar la siguiente función:

import cv2

thres_value, thres_image = cv2.threshold(imagen, thres, max_value, flag)

En donde thres corresponde al valor de umbralización, todos los pixeles iguales o inferiores a este umbral son enviados a 0 y todos los pixeles con valores mayores al umbral son enviados a max_value. Flag corresponde al tipo de umbralización a realizar.

La función retorna el valor de umbral usado (thres_value) y la imagen umbralizada (thres_image).

Es posible usar una umbralización binaria basada en varianza (Otsu) usando esta misma función de la siguiente manera:

import cv2

thres_value, thres_image = cv2.threshold(imagen, 0, max_value, cv2.THRESH_BINARY+cv2.THRESH_OTSU)

Note que en esta ocasión el parámetro thres no es utilizado y el valor de umbralización usado dinámicamente es retornado en thres_value.

Last updated