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, wieviel 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 2 (H_MSG_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