0
Q:

detect a circle in an image along with radius and color

[centers,radii] = imfindcircles(rgb,[20 25],'ObjectPolarity','dark', ...
    'Sensitivity',0.9)
0
[centers,radii] = imfindcircles(rgb,[20 25],'ObjectPolarity','dark', ...
          'Sensitivity',0.95);

delete(h)
viscircles(centers,radii);
0
[centers,radii] = imfindcircles(rgb,[20 25],'ObjectPolarity','dark')
0
[centers,radii] = imfindcircles(rgb,[20 25],'ObjectPolarity','dark', ...
          'Sensitivity',0.92,'Method','twostage');

delete(h)
h = viscircles(centers,radii);
0
[centersBright,radiiBright,metricBright] = imfindcircles(rgb,[20 25], ...
    'ObjectPolarity','bright','Sensitivity',0.92,'EdgeThreshold',0.1);

delete(hBright)
hBright = viscircles(centersBright, radiiBright,'Color','b');
0
h = viscircles(centers,radii);
0
gray_image = rgb2gray(rgb);
imshow(gray_image)
0
delete(h)  % Delete previously drawn circles
h = viscircles(centers,radii);
0
imshow(rgb)

hBright = viscircles(centersBright, radiiBright,'Color','b');
0

New to Communities?

Join the community