hough_line_transhough_line_transHoughLineTransHoughLineTranshough_line_trans (Operator)

Name

hough_line_transhough_line_transHoughLineTransHoughLineTranshough_line_trans — Liefert die Hough-Transformation für Linien in Regionen.

Signatur

hough_line_trans(Region : HoughImage : AngleResolution : )

Herror hough_line_trans(const Hobject Region, Hobject* HoughImage, const Hlong AngleResolution)

Herror T_hough_line_trans(const Hobject Region, Hobject* HoughImage, const Htuple AngleResolution)

void HoughLineTrans(const HObject& Region, HObject* HoughImage, const HTuple& AngleResolution)

HImage HRegion::HoughLineTrans(Hlong AngleResolution) const

static void HOperatorSet.HoughLineTrans(HObject region, out HObject houghImage, HTuple angleResolution)

HImage HRegion.HoughLineTrans(int angleResolution)

def hough_line_trans(region: HObject, angle_resolution: int) -> HObject

Beschreibung

hough_line_transhough_line_transHoughLineTransHoughLineTransHoughLineTranshough_line_trans berechnet für die in RegionRegionRegionRegionregionregion übergebenen Regionen die Hough-Transformation für Linien. Dabei werden im Parameterraum (bzw. Hough- oder Akkumulatorraum) Winkel und Länge der Normalenvektoren der Linien eingetragen, d.h. die Parametrisierung der Linien erfolgt in der Hesseschen Normalform.

Das Ergebnis wird in ein neu erzeugtes Int2-Image (HoughImageHoughImageHoughImageHoughImagehoughImagehough_image) eingetragen, bei dem die X-Achse dem Winkel des Normalenvektors zur X-Achse (im Ausgangsbild) und die Y-Achse dem Abstand der Linie vom Ursprung entspricht.

Der Winkel läuft von -90 Grad bis 180 Grad, und wird mit einer Auflösung von 1 / AngleResolutionAngleResolutionAngleResolutionAngleResolutionangleResolutionangle_resolution eingetragen, das bedeutet, dass ein Pixel in X-Richtung 1 / AngleResolutionAngleResolutionAngleResolutionAngleResolutionangleResolutionangle_resolution Grad entspricht und dass das HoughImageHoughImageHoughImageHoughImagehoughImagehough_image 270 * AngleResolutionAngleResolutionAngleResolutionAngleResolutionangleResolutionangle_resolution + 1 Pixel breit ist. Die Höhe von HoughImageHoughImageHoughImageHoughImagehoughImagehough_image entspricht dem Abstand der unteren rechten Ecke des umschließenden Rechtecks der Eingabe-Region vom Ursprung.

Die Maxima im Ergebnisbild entsprechen den Parameterwerten der Linien im Ausgangsbild.

Ausführungsinformationen

Parameter

RegionRegionRegionRegionregionregion (input_object)  region objectHRegionHObjectHRegionHobject

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

HoughImageHoughImageHoughImageHoughImagehoughImagehough_image (output_object)  image objectHImageHObjectHImageHobject * (int2)

Hough-Transformierte für Linien.

AngleResolutionAngleResolutionAngleResolutionAngleResolutionangleResolutionangle_resolution (input_control)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Einstellen der Auflösung im Winkelbereich.

Defaultwert: 4

Werteliste: 1, 2, 4, 8

Ergebnis

hough_line_transhough_line_transHoughLineTransHoughLineTransHoughLineTranshough_line_trans 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.

Vorgänger

thresholdthresholdThresholdThresholdThresholdthreshold, skeletonskeletonSkeletonSkeletonSkeletonskeleton

Nachfolger

thresholdthresholdThresholdThresholdThresholdthreshold, local_maxlocal_maxLocalMaxLocalMaxLocalMaxlocal_max

Siehe auch

hough_circle_transhough_circle_transHoughCircleTransHoughCircleTransHoughCircleTranshough_circle_trans, gen_region_hlinegen_region_hlineGenRegionHlineGenRegionHlineGenRegionHlinegen_region_hline

Modul

Foundation