hough_circle_trans
— Liefert die Hough-Transformation für Kreise mit dem angegebenen Radius.
hough_circle_trans(Region : HoughImage : Radius : )
hough_circle_trans
berechnet für die in Region
übergebenen
Regionen die Hough-Transformation für Kreise mit einem bestimmten
Radius
. Dabei werden im Parameterraum (bzw. Hough- oder Akkumulatorraum)
die Mittelpunkte aller möglichen Kreise für jeden Punkt im Bildraum akkumuliert.
Kreise, die durch viele Punkte der Eingabe-Region gestützt werden, erzeugen so im
Ergebnisbild (HoughImage
) ein Maximum an der den Kreismittelpunkt
beschreibenden Stelle. Aus den Koordinaten dieser Maxima ergeben sich durch
Subtraktion des Radius
die Mittelpunkte der Kreise im Bildraum. Werden
mehrere Radien übergeben, sind alle Hough-Bilder um den maximalen Radius verschoben.
Region
(input_object) region →
object
Binäres Kantenbild, in dem Kreise gefunden werden sollen.
HoughImage
(output_object) image(-array) →
object (int2)
Hough-Transformierte für Kreise mit dem angegebenen Radius.
Parameteranzahl: HoughImage == Radius
Radius
(input_control) integer(-array) →
(integer)
Radius des Kreises, nach dem im Bild gesucht werden soll.
Parameteranzahl: 1 <= Radius <= 500
Defaultwert: 12
Typischer Wertebereich: 3
≤
Radius
(lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
hough_circle_trans
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