hough_circleshough_circlesHoughCirclesHoughCircleshough_circles (Operator)

Name

hough_circleshough_circlesHoughCirclesHoughCircleshough_circles — 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)

def hough_circles(region_in: HObject, radius: MaybeSequence[int], percent: MaybeSequence[int], mode: MaybeSequence[int]) -> HObject

Beschreibung

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

Ausführungsinformationen

Parameter

RegionInRegionInRegionInRegionInregionInregion_in (input_object)  region objectHRegionHObjectHRegionHobject

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

RegionOutRegionOutRegionOutRegionOutregionOutregion_out (output_object)  region(-array) objectHRegionHObjectHRegionHobject *

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

Parameteranzahl: RegionOut == Radius * Percent * Mode

RadiusRadiusRadiusRadiusradiusradius (input_control)  integer(-array) HTupleMaybeSequence[int]HTupleHtuple (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 radius ≤ 500 (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 1

PercentPercentPercentPercentpercentpercent (input_control)  integer(-array) HTupleMaybeSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)

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

Parameteranzahl: 1 <= Percent <= 100

Defaultwert: 60

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

Minimale Schrittweite: 1

Empfohlene Schrittweite: 5

ModeModeModeModemodemode (input_control)  integer(-array) HTupleMaybeSequence[int]HTupleHtuple (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_circlesHoughCirclesHoughCirclesHoughCircleshough_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>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)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>)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)set_system("empty_region_result",<Result>) bestimmt. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Modul

Foundation