hough_circle_transhough_circle_transHoughCircleTransHoughCircleTrans (Operator)

Name

hough_circle_transhough_circle_transHoughCircleTransHoughCircleTrans — Liefert die Hough-Transformation für Kreise mit dem angegebenen Radius.

Signatur

hough_circle_trans(Region : HoughImage : Radius : )

Herror hough_circle_trans(const Hobject Region, Hobject* HoughImage, const Hlong Radius)

Herror T_hough_circle_trans(const Hobject Region, Hobject* HoughImage, const Htuple Radius)

void HoughCircleTrans(const HObject& Region, HObject* HoughImage, const HTuple& Radius)

HImage HRegion::HoughCircleTrans(const HTuple& Radius) const

HImage HRegion::HoughCircleTrans(Hlong Radius) const

static void HOperatorSet.HoughCircleTrans(HObject region, out HObject houghImage, HTuple radius)

HImage HRegion.HoughCircleTrans(HTuple radius)

HImage HRegion.HoughCircleTrans(int radius)

Beschreibung

hough_circle_transhough_circle_transHoughCircleTransHoughCircleTransHoughCircleTrans berechnet für die in RegionRegionRegionRegionregion übergebenen Regionen die Hough-Transformation für Kreise mit einem bestimmten RadiusRadiusRadiusRadiusradius. 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 (HoughImageHoughImageHoughImageHoughImagehoughImage) ein Maximum an der den Kreismittelpunkt beschreibenden Stelle. Aus den Koordinaten dieser Maxima ergeben sich durch Subtraktion des RadiusRadiusRadiusRadiusradius die Mittelpunkte der Kreise im Bildraum. Werden mehrere Radien übergeben, sind alle Hough-Bilder um den maximalen Radius verschoben.

Ausführungsinformationen

Parameter

RegionRegionRegionRegionregion (input_object)  region objectHRegionHRegionHobject

Binäres Kantenbild, in dem Kreise gefunden werden sollen.

HoughImageHoughImageHoughImageHoughImagehoughImage (output_object)  image(-array) objectHImageHImageHobject * (int2)

Hough-Transformierte für Kreise mit dem angegebenen Radius.

Parameteranzahl: HoughImage == Radius

RadiusRadiusRadiusRadiusradius (input_control)  integer(-array) HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Radius des Kreises, nach dem im Bild gesucht werden soll.

Parameteranzahl: 1 <= Radius <= 500

Defaultwert: 12

Typischer Wertebereich: 3 ≤ Radius Radius Radius Radius radius (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 1

Ergebnis

hough_circle_transhough_circle_transHoughCircleTransHoughCircleTransHoughCircleTrans 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>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>) festlegen. Das Verhalten bei einer leeren Region (Region ist die leere Menge) wird mit set_system('empty_region_result',<Result>)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>) bestimmt. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Modul

Foundation