thinning_golaythinning_golayThinningGolayThinningGolaythinning_golay (算子)
名称
thinning_golaythinning_golayThinningGolayThinningGolaythinning_golay — 从区域中删除击中或击不中操作的结果(使用 Golay 结构元素)。
警告
thinning_golaythinning_golayThinningGolayThinningGolayThinningGolaythinning_golay 已过时,仅出于向后兼容性考虑而保留。
签名
描述
thinning_golaythinning_golayThinningGolayThinningGolayThinningGolaythinning_golay performs a thinning of the input regions
using morphological operations and structuring elements from the
Golay alphabet. The operator first applies a
hit-or-miss-transformation to RegionRegionRegionRegionregionregion (cf.
hit_or_miss_golayhit_or_miss_golayHitOrMissGolayHitOrMissGolayHitOrMissGolayhit_or_miss_golay), and then removes the detected points
from the input region. The following structuring elements are
available:
'l', 'm', 'd', 'c', 'e', 'i', 'f', 'f2', 'h', 'k'.
The rotation number RotationRotationRotationRotationrotationrotation determines which rotation of
the element should be used. The Golay elements, together with all
possible rotations, are described with the operator
golay_elementsgolay_elementsGolayElementsGolayElementsGolayElementsgolay_elements。
注意
Not all values of RotationRotationRotationRotationrotationrotation are valid for any Golay
element.
执行信息
- 多线程类型:可重入(与非独占算子并行运行)。
- 多线程作用域:全局(可从任何线程调用)。
- 在元组级别上自动并行化。
参数
RegionRegionRegionRegionregionregion (输入对象) region(-array) → objectHRegionHObjectHRegionHobject
Regions to be processed.
RegionThinRegionThinRegionThinRegionThinregionThinregion_thin (输出对象) region(-array) → objectHRegionHObjectHRegionHobject *
Result of the thinning operator.
GolayElementGolayElementGolayElementGolayElementgolayElementgolay_element (输入控制) string → HTuplestrHTupleHtuple (string) (string) (HString) (char*)
Structuring element from the Golay alphabet.
默认值:
'h'
"h"
"h"
"h"
"h"
"h"
值列表:
'c'"c""c""c""c""c", 'd'"d""d""d""d""d", 'e'"e""e""e""e""e", 'f'"f""f""f""f""f", 'f2'"f2""f2""f2""f2""f2", 'h'"h""h""h""h""h", 'i'"i""i""i""i""i", 'k'"k""k""k""k""k", 'l'"l""l""l""l""l", 'm'"m""m""m""m""m"
RotationRotationRotationRotationrotationrotation (输入控制) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Rotation of the Golay element. Depending on the
element, not all rotations are valid.
默认值:
0
值列表:
0, 2, 4, 6, 8, 10, 12, 14, 1, 3, 5, 7, 9, 11, 13, 15
复杂度
Let F be the area of an input region. Then the runtime complexity for one
region is:
结果
thinning_golaythinning_golayThinningGolayThinningGolayThinningGolaythinning_golay 在所有参数正确时返回 2 ( H_MSG_TRUE )。当输入区域为空或不存在时,其行为可通过以下方式设置:
-
无区域:
set_system('no_object_result',<RegionResult>)set_system("no_object_result",<RegionResult>)SetSystem("no_object_result",<RegionResult>)SetSystem("no_object_result",<RegionResult>)SetSystem("no_object_result",<RegionResult>)set_system("no_object_result",<RegionResult>)
-
空区域:
set_system('empty_region_result',<RegionResult>)set_system("empty_region_result",<RegionResult>)SetSystem("empty_region_result",<RegionResult>)SetSystem("empty_region_result",<RegionResult>)SetSystem("empty_region_result",<RegionResult>)set_system("empty_region_result",<RegionResult>)
否则,将抛出异常。
可能的后继
reduce_domainreduce_domainReduceDomainReduceDomainReduceDomainreduce_domain,
select_shapeselect_shapeSelectShapeSelectShapeSelectShapeselect_shape,
area_centerarea_centerAreaCenterAreaCenterAreaCenterarea_center,
connectionconnectionConnectionConnectionConnectionconnection
替代
thinning_seqthinning_seqThinningSeqThinningSeqThinningSeqthinning_seq,
thinningthinningThinningThinningThinningthinning
另见
erosion_golayerosion_golayErosionGolayErosionGolayErosionGolayerosion_golay,
hit_or_miss_golayhit_or_miss_golayHitOrMissGolayHitOrMissGolayHitOrMissGolayhit_or_miss_golay
模块
基础