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