count the number of objects in the eight.tif.

24 visualizaciones (últimos 30 días)
Moon Shadow
Moon Shadow el 11 de Feb. de 2014
Comentada: Arturo Jr. Ongkeko el 7 de Abr. de 2021
Can any one help me to count the number of objects in the eight.tif.
I tried this code but it did not work!!
B=imread('eight.tif');
BWl=im2bw(B);
imshow(BWl);
eul=bweuler(BWl,8);
EDU>> eul=
eul=
|
Error: Expression or statement is incomplete or incorrect.

Respuesta aceptada

Sabarinathan Vadivelu
Sabarinathan Vadivelu el 11 de Feb. de 2014
Check this out
I = imread('eight.tif');
imshow(I)
level = graythresh(I);
BW = im2bw(I,level);
imshow(BW)
CC = bwconncomp(~BW);
CC.NumObjects
  3 comentarios
Sabarinathan Vadivelu
Sabarinathan Vadivelu el 11 de Feb. de 2014
If this fulfills your needs, then please accept the answer.
Arturo Jr. Ongkeko
Arturo Jr. Ongkeko el 7 de Abr. de 2021
When I run your code, the number of objects it indicated is 6. But the eight.tif has 4 coins right, so we are to expect the count to be 4?
I tried another approach using bweuler but it also counted 6 (see below). I guess I just want to understand the rationale as to why are we getting 6 instead of 4.
Thanks,
Art
% read image and display
img=imread('eight.tif');
imshow(img)
%transform to bw and display
img_bw=im2bw(img,0.6);
figure,imshow(img_bw)
%inverse of the bw/binary
img_complement=imcomplement(img_bw);
%filled the holes in the coins
img_filled=imfill(img_complement,'holes');
%count object using bweuler
bweuler(img_filled)

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Image Segmentation and Analysis en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by