Umbralización local

Es posible usar la libreria scikit-learn para implementar la umbralización local, dada una imagen, de la siguiente manera:

from skimage.filters import threshold_local

ti = threshold_local(imagen, block_size=X, method='mean')
binary_image = n_img > ti
thresholded_image = binary_image*255

El párametro block_size hace referencia al tamaño del vecindario alrededor de cada pixel, y X debe ser un número impar. Note que el resultado original debe compararse para obtener una valor de booleanos (thresholded_image) y que esta se multiplica por 255 para obtener una imagen en el rango de valores esperado.

Puede especificar otros parámetros de acuerdo con la documentación de la función.

Last updated