eliminate_runseliminate_runsEliminateRunsEliminateRunseliminate_runs (算子)

名称

eliminate_runseliminate_runsEliminateRunsEliminateRunseliminate_runs — 消除给定长度的游程。

签名

eliminate_runs(Region : RegionClipped : ElimShorter, ElimLonger : )

Herror eliminate_runs(const Hobject Region, Hobject* RegionClipped, const Hlong ElimShorter, const Hlong ElimLonger)

Herror T_eliminate_runs(const Hobject Region, Hobject* RegionClipped, const Htuple ElimShorter, const Htuple ElimLonger)

void EliminateRuns(const HObject& Region, HObject* RegionClipped, const HTuple& ElimShorter, const HTuple& ElimLonger)

HRegion HRegion::EliminateRuns(Hlong ElimShorter, Hlong ElimLonger) const

static void HOperatorSet.EliminateRuns(HObject region, out HObject regionClipped, HTuple elimShorter, HTuple elimLonger)

HRegion HRegion.EliminateRuns(int elimShorter, int elimLonger)

def eliminate_runs(region: HObject, elim_shorter: int, elim_longer: int) -> HObject

描述

eliminate_runseliminate_runsEliminateRunsEliminateRunsEliminateRunseliminate_runs eliminates all runs of the run length encoding of the input regions which are shorter than ElimShorterElimShorterElimShorterElimShorterelimShorterelim_shorter or longer as ElimLongerElimLongerElimLongerElimLongerelimLongerelim_longer

执行信息

参数

RegionRegionRegionRegionregionregion (输入对象)  region(-array) objectHRegionHObjectHRegionHobject

Region to be clipped.

RegionClippedRegionClippedRegionClippedRegionClippedregionClippedregion_clipped (输出对象)  region(-array) objectHRegionHObjectHRegionHobject *

Clipped regions.

ElimShorterElimShorterElimShorterElimShorterelimShorterelim_shorter (输入控制)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

All runs which are shorter are eliminated.

默认值: 3

建议值: 2, 3, 4, 5, 6, 8, 10, 12, 15

值范围: 1 ≤ ElimShorter ElimShorter ElimShorter ElimShorter elimShorter elim_shorter ≤ 500 (lin)

最小增量: 1

建议增量: 1

ElimLongerElimLongerElimLongerElimLongerelimLongerelim_longer (输入控制)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

All runs which are longer are eliminated.

默认值: 1000

建议值: 50, 100, 200, 500, 1000, 2000

值范围: 1 ≤ ElimLonger ElimLonger ElimLonger ElimLonger elimLonger elim_longer ≤ 10000 (lin)

最小增量: 1

建议增量: 10

结果

eliminate_runseliminate_runsEliminateRunsEliminateRunsEliminateRunseliminate_runs 在所有参数正确时返回 2 ( H_MSG_TRUE )。当输入为空(未指定区域)时则可设置行为通过 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>) 以及输入区域为空时可设置行为通过 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>)。如有必要,则抛出异常。

可能的前趋

thresholdthresholdThresholdThresholdThresholdthreshold, connectionconnectionConnectionConnectionConnectionconnection, regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowingregiongrowing, pouringpouringPouringPouringPouringpouring

可能的后继

erosion1erosion1Erosion1Erosion1Erosion1erosion1, dilation1dilation1Dilation1Dilation1Dilation1dilation1, disp_regiondisp_regionDispRegionDispRegionDispRegiondisp_region

替代

shape_transshape_transShapeTransShapeTransShapeTransshape_trans

模块

基础