get_region_runsT_get_region_runsGetRegionRunsGetRegionRunsget_region_runs (算子名称)

名称

get_region_runsT_get_region_runsGetRegionRunsGetRegionRunsget_region_runs — Access the runlength coding of a region.

参数签名

get_region_runs(区域 : : : Row, ColumnBegin, ColumnEnd)

Herror T_get_region_runs(const Hobject 区域, Htuple* Row, Htuple* ColumnBegin, Htuple* ColumnEnd)

void GetRegionRuns(const HObject& 区域, HTuple* Row, HTuple* ColumnBegin, HTuple* ColumnEnd)

void HRegion::GetRegionRuns(HTuple* Row, HTuple* ColumnBegin, HTuple* ColumnEnd) const

static void HOperatorSet.GetRegionRuns(HObject 区域, out HTuple row, out HTuple columnBegin, out HTuple columnEnd)

void HRegion.GetRegionRuns(out HTuple row, out HTuple columnBegin, out HTuple columnEnd)

def get_region_runs(区域: HObject) -> Tuple[Sequence[int], Sequence[int], Sequence[int]]

描述

该算子 get_region_runsget_region_runsGetRegionRunsGetRegionRunsGetRegionRunsget_region_runs returns the region data in the form of chord tuples. The chord representation is caused by examining a region line by line with ascending line number (= from “top” to “bottom”). Every line is passed from left to right (ascending column number); storing all starting and ending points of region segments (= chords). Thus a region can be described by a sequence of chords, a chord being defined by line number, starting and ending points (column number). 该算子 get_region_runsget_region_runsGetRegionRunsGetRegionRunsGetRegionRunsget_region_runs returns the three components of the chords in the form of tuples. In case of an empty region three empty tuples are returned.

注意

Only one region may be passed.

运行信息

参数表

区域区域区域区域区域区域 (input_object)  region objectHRegionHObjectHRegionHobject

Output region.

RowRowRowRowrowrow (output_control)  chord.y-array HTupleSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Line numbers of the chords.

ColumnBeginColumnBeginColumnBeginColumnBegincolumnBegincolumn_begin (output_control)  chord.x1-array HTupleSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Column numbers of the starting points of the chords.

Number of elements: ColumnBegin == Row

ColumnEndColumnEndColumnEndColumnEndcolumnEndcolumn_end (output_control)  chord.x2-array HTupleSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Column numbers of the ending points of the chords.

Number of elements: ColumnEnd == Row

结果

该算子 get_region_runsget_region_runsGetRegionRunsGetRegionRunsGetRegionRunsget_region_runs normally 返回值 2 ( H_MSG_TRUE) . If more than one region is passed an exception is raised. The behavior in case of empty input (no input regions available) is set via 该算子 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>).

可能的前置算子

thresholdthresholdThresholdThresholdThresholdthreshold, connectionconnectionConnectionConnectionConnectionconnection

可替代算子

get_region_pointsget_region_pointsGetRegionPointsGetRegionPointsGetRegionPointsget_region_points

参考其它

copy_objcopy_objCopyObjCopyObjCopyObjcopy_obj, gen_region_runsgen_region_runsGenRegionRunsGenRegionRunsGenRegionRunsgen_region_runs

模块

Foundation