How to binarize a grayscale image with multiple thresholds?
Mostrar comentarios más antiguos
I am trying to convert a grayscale image into a binary image with two thresholds:
- img = a grayscale image
- b = the output binary image
- if (img > t1) or (img < t2) then b = 1
- otherwise b = 0
t1 = 200;
t2 = 100;
src = imread('an rgb image');
img = reg2gray(src);
b1 = imbinarize(img, t1);
b2 = imbinarize(img, -t2);
b = imadd(b1,b2);
but this code doesn't work. Is there a function to set multiple thresholds at the same time?
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Image Thresholding en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!