opencv; hough circles; löcher detektieren; filter

Gast #2408938
Lesenswert?

hallo,


ich habe folgendes problem:
mittels opencv sollen bohrlöcher in werkstücken gefunden und 
anschließend die Abmessungen/Mittelpunktskoordinaten ermittelt werden.

in "Opencv 2 Computer Vision Application Programming Cookbook" wird die 
erkennung von kreisen/kreis förmigen objekten anhand eines tollen 
beispiels gezeigt(d.h. kreiserkennung funktioniert ganz gut).

wenn ich auf mein beispiel/bild "houghcircles" anwende, werden kreise 
gefunden wo keine sind, umgekehrt werden tatsächlich vorhandene kreise 
nicht gefunden.

einen änderung bzw anpassung der pixel/durchmesser/abstand in der 
"houghcircles" funktion brachte leider auch nicht das gewünschte 
ergebnis.

der versuch mit einem in paint gezeichneten jpeg(schwarze kreise auf 
hellem hintergrund) funktionierte auch nicht. hierbei drängt sich der 
verdacht auf, dass entweder das filtern vor der transformation od. die 
transformation selbst ungeeignet ist für meine anwendungen.

der versuch versch bzw mehrere filter vor der hough transformation auf 
das bild anzuwenden brachte unabhängig vom filtertyp ebenfalls kein 
zufriedenstellendes ergebnis.

Meine frage:
hat jemand eine idee wie ich das bild aufbereiten muss damit die hough 
transformation funktioniert bzw. muss ich zur erkennung vielleicht auf 
findContours wechseln ??

Danke
Angehängte Dateien:
Gast #2408949
Lesenswert?

hallo,

mee schrieb:
> Funktioniert die Kantendetektion (die intern ja aufgerufen wird) alleine

.....da weiß ich jetzt nicht genau was du mit intern meinst bzw wie ich 
das überprüfen soll ?

bzgl parameter: die pixel(durchmesser, abstand) wurden in corel draw 
ermittelt  und dann der funktion übergeben

....das führte zu schlechten bis zu sehr schlechten ergebnissen(abhängig 
von den parametern)

danke mfg

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren