hough_line_transhough_line_transHoughLineTransHoughLineTrans (Operator)

Name

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

Beschreibung

hough_line_transhough_line_transHoughLineTransHoughLineTransHoughLineTrans berechnet für die in RegionRegionRegionRegionregion ü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 (HoughImageHoughImageHoughImageHoughImagehoughImage) 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 / AngleResolutionAngleResolutionAngleResolutionAngleResolutionangleResolution eingetragen, das bedeutet, dass ein Pixel in X-Richtung 1 / AngleResolutionAngleResolutionAngleResolutionAngleResolutionangleResolution Grad entspricht und dass das HoughImageHoughImageHoughImageHoughImagehoughImage 270 * AngleResolutionAngleResolutionAngleResolutionAngleResolutionangleResolution + 1 Pixel breit ist. Die Höhe von HoughImageHoughImageHoughImageHoughImagehoughImage 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

RegionRegionRegionRegionregion (input_object)  region objectHRegionHRegionHobject

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

HoughImageHoughImageHoughImageHoughImagehoughImage (output_object)  image objectHImageHImageHobject * (int2)

Hough-Transformierte für Linien.

AngleResolutionAngleResolutionAngleResolutionAngleResolutionangleResolution (input_control)  integer HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Einstellen der Auflösung im Winkelbereich.

Defaultwert: 4

Werteliste: 1, 2, 4, 8

Ergebnis

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

Vorgänger

thresholdthresholdThresholdThresholdThreshold, skeletonskeletonSkeletonSkeletonSkeleton

Nachfolger

thresholdthresholdThresholdThresholdThreshold, local_maxlocal_maxLocalMaxLocalMaxLocalMax

Siehe auch

hough_circle_transhough_circle_transHoughCircleTransHoughCircleTransHoughCircleTrans, gen_region_hlinegen_region_hlineGenRegionHlineGenRegionHlineGenRegionHline

Modul

Foundation