line_positionline_positionLinePositionLinePositionline_position (Operator)

Name

line_positionline_positionLinePositionLinePositionline_position — Berechnung des Schwerpunktes, der Länge und der Orientierung von Linien.

Signatur

line_position( : : RowBegin, ColBegin, RowEnd, ColEnd : RowCenter, ColCenter, Length, Phi)

Herror line_position(double RowBegin, double ColBegin, double RowEnd, double ColEnd, double* RowCenter, double* ColCenter, double* Length, double* Phi)

Herror T_line_position(const Htuple RowBegin, const Htuple ColBegin, const Htuple RowEnd, const Htuple ColEnd, Htuple* RowCenter, Htuple* ColCenter, Htuple* Length, Htuple* Phi)

void LinePosition(const HTuple& RowBegin, const HTuple& ColBegin, const HTuple& RowEnd, const HTuple& ColEnd, HTuple* RowCenter, HTuple* ColCenter, HTuple* Length, HTuple* Phi)

static void HMisc::LinePosition(const HTuple& RowBegin, const HTuple& ColBegin, const HTuple& RowEnd, const HTuple& ColEnd, HTuple* RowCenter, HTuple* ColCenter, HTuple* Length, HTuple* Phi)

static void HMisc::LinePosition(double RowBegin, double ColBegin, double RowEnd, double ColEnd, double* RowCenter, double* ColCenter, double* Length, double* Phi)

static void HOperatorSet.LinePosition(HTuple rowBegin, HTuple colBegin, HTuple rowEnd, HTuple colEnd, out HTuple rowCenter, out HTuple colCenter, out HTuple length, out HTuple phi)

static void HMisc.LinePosition(HTuple rowBegin, HTuple colBegin, HTuple rowEnd, HTuple colEnd, out HTuple rowCenter, out HTuple colCenter, out HTuple length, out HTuple phi)

static void HMisc.LinePosition(double rowBegin, double colBegin, double rowEnd, double colEnd, out double rowCenter, out double colCenter, out double length, out double phi)

def line_position(row_begin: MaybeSequence[Union[int, float]], col_begin: MaybeSequence[Union[int, float]], row_end: MaybeSequence[Union[int, float]], col_end: MaybeSequence[Union[int, float]]) -> Tuple[Sequence[float], Sequence[float], Sequence[float], Sequence[float]]

def line_position_s(row_begin: MaybeSequence[Union[int, float]], col_begin: MaybeSequence[Union[int, float]], row_end: MaybeSequence[Union[int, float]], col_end: MaybeSequence[Union[int, float]]) -> Tuple[float, float, float, float]

Beschreibung

line_positionline_positionLinePositionLinePositionLinePositionline_position liefert den Schwerpunkt (RowCenterRowCenterRowCenterRowCenterrowCenterrow_center, ColCenterColCenterColCenterColCentercolCentercol_center), die (euklidische) Länge (LengthLengthLengthLengthlengthlength) und die Orientierung (-pi/2 < PhiPhiPhiPhiphiphi <= pi/2) der übergebenen Linien. Falls mehr als eine Linie behandelt werden soll, können die Zeilen- und Spaltenindizes als Tupel übergeben werden. In diesem Fall sind die Ausgabeparameter natürlich ebenfalls Tupel.

Die Routine wird beispielsweise auf Modelllinien angewandt, um Suchbereiche für die Kantendetektion (detect_edge_segmentsdetect_edge_segmentsDetectEdgeSegmentsDetectEdgeSegmentsDetectEdgeSegmentsdetect_edge_segments) zu bestimmen.

Ausführungsinformationen

Parameter

RowBeginRowBeginRowBeginRowBeginrowBeginrow_begin (input_control)  line.begin.y(-array) HTupleMaybeSequence[Union[int, float]]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Zeilenkoordinaten der Anfangspunkte der Eingabelinien.

ColBeginColBeginColBeginColBegincolBegincol_begin (input_control)  line.begin.x(-array) HTupleMaybeSequence[Union[int, float]]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Spaltenkoordinaten der Anfangspunkte der Eingabelinien.

RowEndRowEndRowEndRowEndrowEndrow_end (input_control)  line.end.y(-array) HTupleMaybeSequence[Union[int, float]]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Zeilenkoordinaten der Endpunkte der Eingabelinien.

ColEndColEndColEndColEndcolEndcol_end (input_control)  line.end.x(-array) HTupleMaybeSequence[Union[int, float]]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Spaltenkoordinaten der Endpunkte der Eingabelinien.

RowCenterRowCenterRowCenterRowCenterrowCenterrow_center (output_control)  point.y(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Zeilenkoordinaten der Schwerpunkte der Eingabelinien.

ColCenterColCenterColCenterColCentercolCentercol_center (output_control)  point.x(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Spaltenindizes der Schwerpunkte der Eingabelinien.

LengthLengthLengthLengthlengthlength (output_control)  real(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Euklidische Länge der Eingabelinien.

PhiPhiPhiPhiphiphi (output_control)  angle.rad(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Orientierung der Eingabelinien.

Ergebnis

line_positionline_positionLinePositionLinePositionLinePositionline_position liefert immer den Wert TRUE.

Vorgänger

sobel_ampsobel_ampSobelAmpSobelAmpSobelAmpsobel_amp, edges_imageedges_imageEdgesImageEdgesImageEdgesImageedges_image, thresholdthresholdThresholdThresholdThresholdthreshold, hysteresis_thresholdhysteresis_thresholdHysteresisThresholdHysteresisThresholdHysteresisThresholdhysteresis_threshold, split_skeleton_regionsplit_skeleton_regionSplitSkeletonRegionSplitSkeletonRegionSplitSkeletonRegionsplit_skeleton_region, split_skeleton_linessplit_skeleton_linesSplitSkeletonLinesSplitSkeletonLinesSplitSkeletonLinessplit_skeleton_lines

Nachfolger

set_line_widthset_line_widthSetLineWidthSetLineWidthSetLineWidthset_line_width, disp_linedisp_lineDispLineDispLineDispLinedisp_line

Alternativen

line_orientationline_orientationLineOrientationLineOrientationLineOrientationline_orientation

Siehe auch

line_orientationline_orientationLineOrientationLineOrientationLineOrientationline_orientation, detect_edge_segmentsdetect_edge_segmentsDetectEdgeSegmentsDetectEdgeSegmentsDetectEdgeSegmentsdetect_edge_segments

Modul

Foundation