gen_region_runsgen_region_runsGenRegionRunsGenRegionRunsgen_region_runs (算子)

名称

gen_region_runsgen_region_runsGenRegionRunsGenRegionRunsgen_region_runs — 根据游程编码创建区域。

签名

gen_region_runs( : Region : Row, ColumnBegin, ColumnEnd : )

Herror gen_region_runs(Hobject* Region, const Hlong Row, const Hlong ColumnBegin, const Hlong ColumnEnd)

Herror T_gen_region_runs(Hobject* Region, const Htuple Row, const Htuple ColumnBegin, const Htuple ColumnEnd)

void GenRegionRuns(HObject* Region, const HTuple& Row, const HTuple& ColumnBegin, const HTuple& ColumnEnd)

void HRegion::GenRegionRuns(const HTuple& Row, const HTuple& ColumnBegin, const HTuple& ColumnEnd)

void HRegion::GenRegionRuns(Hlong Row, Hlong ColumnBegin, Hlong ColumnEnd)

static void HOperatorSet.GenRegionRuns(out HObject region, HTuple row, HTuple columnBegin, HTuple columnEnd)

void HRegion.GenRegionRuns(HTuple row, HTuple columnBegin, HTuple columnEnd)

void HRegion.GenRegionRuns(int row, int columnBegin, int columnEnd)

def gen_region_runs(row: MaybeSequence[int], column_begin: MaybeSequence[int], column_end: MaybeSequence[int]) -> HObject

描述

算子 gen_region_runsgen_region_runsGenRegionRunsGenRegionRunsGenRegionRunsgen_region_runs creates a region described by the input runlength structure. The runlength representation is created by examining a region line by line with ascending line number (= from “top” to “bottom”). Every line runs through from left to right (ascending column number). All starting and ending points being stored by region segments (=runs). Thus a region can be described by a sequence of runs, a run being defined by line number as well as starting and ending points (column number).

The storing is fastest when the runs are sorted. The order is as follows:

注意

For runtime reasons, it is not checked whether the restriction ColumnEndColumnEndColumnEndColumnEndcolumnEndcolumn_end >= ColumnBeginColumnBeginColumnBeginColumnBegincolumnBegincolumn_begin is fulfilled. Note that if this restriction is violated, subsequent operations will likely lead to errors or unexpected behavior.

执行信息

参数

RegionRegionRegionRegionregionregion (输出对象)  region objectHRegionHObjectHRegionHobject *

Created region.

RowRowRowRowrowrow (输入控制)  chord.y(-array) HTupleMaybeSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Lines of the runs.

默认值: 100

建议值: 0, 50, 100, 200, 300, 500

值范围: Row Row Row Row row row (lin)

最小增量: 1

建议增量: 10

ColumnBeginColumnBeginColumnBeginColumnBegincolumnBegincolumn_begin (输入控制)  chord.x1(-array) HTupleMaybeSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Columns of the starting points of the runs.

元素数量: ColumnBegin == Row

默认值: 50

建议值: 0, 50, 100, 200, 300, 500

值范围: ColumnBegin ColumnBegin ColumnBegin ColumnBegin columnBegin column_begin (lin)

最小增量: 1

建议增量: 10

ColumnEndColumnEndColumnEndColumnEndcolumnEndcolumn_end (输入控制)  chord.x2(-array) HTupleMaybeSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Columns of the ending points of the runs.

元素数量: ColumnEnd == Row

默认值: 200

建议值: 50, 100, 200, 300, 500

值范围: ColumnEnd ColumnEnd ColumnEnd ColumnEnd columnEnd column_end (lin)

最小增量: 1

建议增量: 10

限制: ColumnEnd >= ColumnBegin

复杂度

F shall be the number of pixels. If the pixels are sorted in ascending order the runtime complexity is: O(F), otherwise it is O(log(F)*F).

结果

If the data is correct the operator gen_region_runsgen_region_runsGenRegionRunsGenRegionRunsGenRegionRunsgen_region_runs 返回值 2 ( H_MSG_TRUE) ,否则将抛出异常。 The clipping according to the current image format is set via the operator set_system('clip_region',<'true'/'false'>)set_system("clip_region",<"true"/"false">)SetSystem("clip_region",<"true"/"false">)SetSystem("clip_region",<"true"/"false">)SetSystem("clip_region",<"true"/"false">)set_system("clip_region",<"true"/"false">)。If an empty region is created (by the clipping or by an empty input) the operator set_system('store_empty_region',<'true'/'false'>)set_system("store_empty_region",<"true"/"false">)SetSystem("store_empty_region",<"true"/"false">)SetSystem("store_empty_region",<"true"/"false">)SetSystem("store_empty_region",<"true"/"false">)set_system("store_empty_region",<"true"/"false">) determines whether the region is returned or an empty object tuple.

可能的前趋

get_region_runsget_region_runsGetRegionRunsGetRegionRunsGetRegionRunsget_region_runs

替代

gen_region_pointsgen_region_pointsGenRegionPointsGenRegionPointsGenRegionPointsgen_region_points, gen_region_polygongen_region_polygonGenRegionPolygonGenRegionPolygonGenRegionPolygongen_region_polygon, gen_region_linegen_region_lineGenRegionLineGenRegionLineGenRegionLinegen_region_line, gen_region_polygon_filledgen_region_polygon_filledGenRegionPolygonFilledGenRegionPolygonFilledGenRegionPolygonFilledgen_region_polygon_filled

另见

reduce_domainreduce_domainReduceDomainReduceDomainReduceDomainreduce_domain

模块

基础