Cercle de détection de niveau de gris de l'image dans MATLAB

J'ai l'image ci-dessous. Mon objectif est de détecter le cercle qui le montre dans la deuxième image. J'ai utilisé [centers,radii] = imfindcircles(IM,[100 300]); mais il n'a rien trouvé.

Est-il un autre moyen de détecter le cercle? Comment puis-je le faire?

Image d'origine:
Cercle de détection de niveau de gris de l'image dans MATLAB

Le cercle:je l'ai dessiné avec de la peinture.
Cercle de détection de niveau de gris de l'image dans MATLAB

Et qu'advient-il si vous seuil?
il vous faut jouer avec les paramètres de imfindcircles. essayez de définir 'ObjectPolarity' à 'birght', ensemble 'EdgeThreshold' à une valeur très faible et de jouer avec 'Sensitivity'.

OriginalL'auteur ffttyy | 2014-11-27