hough_circleshough_circlesHoughCirclesHoughCircles (Operator)

Name

hough_circleshough_circlesHoughCirclesHoughCircles — Mittelpunkt von Kreisen für einem bestimmten Radius.

Signatur

hough_circles(RegionIn : RegionOut : Radius, Percent, Mode : )

Herror hough_circles(const Hobject RegionIn, Hobject* RegionOut, const Hlong Radius, const Hlong Percent, const Hlong Mode)

Herror T_hough_circles(const Hobject RegionIn, Hobject* RegionOut, const Htuple Radius, const Htuple Percent, const Htuple Mode)

void HoughCircles(const HObject& RegionIn, HObject* RegionOut, const HTuple& Radius, const HTuple& Percent, const HTuple& Mode)

HRegion HRegion::HoughCircles(const HTuple& Radius, const HTuple& Percent, const HTuple& Mode) const

HRegion HRegion::HoughCircles(Hlong Radius, Hlong Percent, Hlong Mode) const

static void HOperatorSet.HoughCircles(HObject regionIn, out HObject regionOut, HTuple radius, HTuple percent, HTuple mode)

HRegion HRegion.HoughCircles(HTuple radius, HTuple percent, HTuple mode)

HRegion HRegion.HoughCircles(int radius, int percent, int mode)

Beschreibung

hough_circle_transhough_circle_transHoughCircleTransHoughCircleTransHoughCircleTrans findet den Mittelpunkt von Kreisen in Regionen mit Hilfe der Hough-Transformation für Kreise mit einem bestimmten Radius.

Ausführungsinformationen

Parameter

RegionInRegionInRegionInRegionInregionIn (input_object)  region objectHRegionHRegionHobject

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

RegionOutRegionOutRegionOutRegionOutregionOut (output_object)  region(-array) objectHRegionHRegionHobject *

Mittelpunkte der Kreise, die mit PercentPercentPercentPercentpercent Prozent im Kantenbild enthalten sind.

Parameteranzahl: RegionOut == Radius * Percent * Mode

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: 2 ≤ Radius Radius Radius Radius radius ≤ 500 (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 1

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

Gibt an, wieviel Prozent des (idealen) Kreises im Kantenbild RegionInRegionInRegionInRegionInregionIn enthalten sein müssen (ca.-Angabe).

Parameteranzahl: 1 <= Percent <= 100

Defaultwert: 60

Typischer Wertebereich: 10 ≤ Percent Percent Percent Percent percent ≤ 100 (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 5

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

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

Ergebnis

hough_circleshough_circlesHoughCirclesHoughCirclesHoughCircles 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