um Kreise in einem Bild zu finden eignet sich der Hough-Algorithmus ( freie Implementierung gibt es hier .
https://sourceforge.net/projects/houghtransforma/ )
Für ein Bild mit unterschiedlichen Radien der Kreise - am besten für einen Radius Hough über das Bild laufen lassen und dann die Maxima auswerten - weiter verwenden
Linien kann man mit dem Hough Line Algorithmus finden, wo man Linien Findet kann im Suchbild kein Kreis sein - diese Logik muss man dann im obigem Demo Beispiel ergänzen
Die Theorie zum Hough Algo gibt es auf Wiki ....