Need help with my image processing about circle detection
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I need help with an image processing problem? I am working on an egg counter...I would like to identify the white dots and then display how many white dots are present in the image. This is my code:
S = imread('29.jpg');
B = imcrop(S,[70 55 576 432]);
S2 = rgb2gray(B);
S3 = S2>180;
H = fspecial('unsharp');
I4 = imfilter(S3,H,'replicate');
se = strel('disk',11);
erodedBW = imerode(S3,se);
imshow(erodedBW)
Here are the original and filtered images:


2 commentaires
Randy Souza
le 28 Jan 2013
I have restored the original text of this question.
john john, this question has a clear subject and an accepted answer, so it may be valuable to someone else in the future. If you have a good reason why it should be removed from MATLAB Answers, please flag the question, explain why it should be deleted, and an administrator or high-reputation contributor will consider deleting the question. Please do not simply edit your question away.
Réponse acceptée
Thorsten
le 22 Jan 2013
sigma = 5; % Gaussian smoothing, adapted to the size of the eggs
thres = 0.9; % binary threshold, adapted to the brightness of the eggs
G = rgb2gray(im2double(imread('eggs.jpg')));
B = im2bw(imfilter(G, fspecial('gaussian', sigma*3, sigma), 'replicate'), thres);
Bl = bwlabel(B);
Neggs = max(Bl(:))
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Linear Algebra dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!