counting holes in an image
19 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Pamela Huntley
el 26 de Mzo. de 2020
Respondida: Image Analyst
el 27 de Mzo. de 2020
writing an algorithm that will count the number of holes in the image that do not touch the border
Respuesta aceptada
Image Analyst
el 27 de Mzo. de 2020
Threshold then call imclearborder() and bwlabel(). Assuming you have dark holes on a bright background:
% Binarize:
binaryImage = grayImage < someValue;
% Remove those touching border
binaryImage = imclearborder(binaryImage);
% Count holes:
[~, numHoles] = bwlabel(binaryImage);
0 comentarios
Más respuestas (1)
Walter Roberson
el 26 de Mzo. de 2020
Invert the image so the holes become solid and the solid gets removed. Remove from that all solid touching the border -- those correspond to holes that were touching the border in the original. Now count the number of solid objects remaining, and that will be the number of holes in the original.
0 comentarios
Ver también
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!