hough_circles — Mittelpunkt von Kreisen für einem bestimmten Radius.
hough_circle_trans findet den Mittelpunkt von Kreisen
in Regionen mit Hilfe der
Hough-Transformation für Kreise mit einem bestimmten Radius.
RegionIn (input_object) region → object
Binäres Kantenbild, in dem Kreise gefunden werden sollen.
RegionOut (output_object) region(-array) → object
Mittelpunkte der Kreise, die mit Percent Prozent
im Kantenbild enthalten sind.
Parameteranzahl: RegionOut == Radius * Percent * Mode
Radius (input_control) integer(-array) → (integer)
Radius des Kreises, nach dem im Bild gesucht werden soll.
Parameteranzahl: 1 <= Radius <= 500
Defaultwert: 12
Typischer Wertebereich: 2
≤
Radius
≤
500 (lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Percent (input_control) integer(-array) → (integer)
Gibt an, wie viel Prozent des (idealen) Kreises im Kantenbild
RegionIn enthalten sein müssen (ca.-Angabe).
Parameteranzahl: 1 <= Percent <= 100
Defaultwert: 60
Typischer Wertebereich: 10
≤
Percent
≤
100 (lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 5
Mode (input_control) integer(-array) → (integer)
Der Modus definiert die Lage der gesuchten Kreise:
0 - Radius entspricht dem äußerem Rand der gesetzten Pixel.
1 - Radius entspricht den Mittelpunkten der Pixel der Kreislinie.
2 - 0 und 1 zusammen (etwas unschärfer, dadurch aber auch
sicherer gegenüber etwas anders gesetzten Kreisen, 50 %
höherer Rechenaufwand als 0 und 1).
Parameteranzahl: 1 <= Mode <= 3
Werteliste: 0, 1, 2
hough_circles liefert den Wert TRUE,
falls die Eingabe nicht leer
ist. Das Verhalten bei leerer Eingabe (keine Eingaberegionen vorhanden)
lässt sich mittels set_system('no_object_result',<Result>)
festlegen.
Das Verhalten bei einer leeren Region (Region ist die leere Menge)
wird mit set_system('empty_region_result',<Result>) bestimmt.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Foundation