MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today**New to MATLAB?**

Asked by john john
on 23 Jan 2013

Hi guys I'm currently doing egg counter, if eggs are just close to each other and no top on other eggs my code can count how many eggs just like this photo. <http://i648.photobucket.com/albums/uu201/myjonas13/29_zps61ba495f.jpg>

and now my problem if some of the eggs is at the top my code can't recognize how many eggs are there just like this photo. <http://i648.photobucket.com/albums/uu201/myjonas13/soclose1_zps0ae323e7.jpg> <http://i648.photobucket.com/albums/uu201/myjonas13/soclose2_zps2c041938.jpg>

anyone can help or suggest me a better algorithm to do it? thanks in advance guys =) this is the code i used

B = im2bw(imfilter(img2, fspecial('gaussian', sigma*3, sigma), 'replicate'), thres); Bl = bwlabel(B); Neggs = max(Bl(:))

anybody home? hehe

Answer by Image Analyst
on 23 Jan 2013

Accepted answer

There is no way to count eggs which are obscured. If you had a pile of eggs 10 deep then you simply don't know by seeing only the top layer and part of some underlayers. Your best bet is to avoid the situation in the first place by arranging the eggs in a single layer.

Answer by Jurgen
on 23 Jan 2013

I think your problem is similar to a recent post by Steve Eddins:

http://blogs.mathworks.com/steve/2012/12/18/counting-objects-without-bias/

Maybe worth checking that out.

## 2 Comments

## Image Analyst

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/59643#comment_124482

Fix your links.

## john john

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/59643#comment_124487

ops sorry for that links sir..