distance_rr_min_dildistance_rr_min_dilDistanceRrMinDilDistanceRrMinDildistance_rr_min_dil (算子)

名称

distance_rr_min_dildistance_rr_min_dilDistanceRrMinDilDistanceRrMinDildistance_rr_min_dil — 在膨胀的帮助下,两个区域之间的最小距离。

签名

distance_rr_min_dil(Regions1, Regions2 : : : MinDistance)

Herror distance_rr_min_dil(const Hobject Regions1, const Hobject Regions2, Hlong* MinDistance)

Herror T_distance_rr_min_dil(const Hobject Regions1, const Hobject Regions2, Htuple* MinDistance)

void DistanceRrMinDil(const HObject& Regions1, const HObject& Regions2, HTuple* MinDistance)

HTuple HRegion::DistanceRrMinDil(const HRegion& Regions2) const

static void HOperatorSet.DistanceRrMinDil(HObject regions1, HObject regions2, out HTuple minDistance)

HTuple HRegion.DistanceRrMinDil(HRegion regions2)

def distance_rr_min_dil(regions_1: HObject, regions_2: HObject) -> Sequence[int]

def distance_rr_min_dil_s(regions_1: HObject, regions_2: HObject) -> int

描述

算子 distance_rr_min_dildistance_rr_min_dilDistanceRrMinDilDistanceRrMinDilDistanceRrMinDildistance_rr_min_dil calculates the minimum distance between pairs of regions, by iteratively applying dilations on both regions until their intersection is non empty. If several regions are passed in Regions1Regions1Regions1Regions1regions1regions_1 and Regions2Regions2Regions2Regions2regions2regions_2 the distance between the i-th elements in each case is calculated. It then forms the i-th entry in the output parameter MinDistanceMinDistanceMinDistanceMinDistanceminDistancemin_distance. The calculation is carried out with the help of dilation with the Golay element 'h'"h""h""h""h""h" (see dilation_golaydilation_golayDilationGolayDilationGolayDilationGolaydilation_golay for further information). The result is: where is the number of iterations. The mask 'h'"h""h""h""h""h" has the effect that precisely the maximum metrics are calculated.

注意

Both parameters must contain the same number of regions. The regions must not be empty.

执行信息

参数

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

Regions to be examined.

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

Regions to be examined.

MinDistanceMinDistanceMinDistanceMinDistanceminDistancemin_distance (输出控制)  integer(-array) HTupleSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Minimum distances of the regions.

Assertion: -1 <= MinDistance

结果

算子 distance_rr_min_dildistance_rr_min_dilDistanceRrMinDilDistanceRrMinDilDistanceRrMinDildistance_rr_min_dil 返回值 2 ( H_MSG_TRUE) if the input is not empty.否则将抛出异常。

可能的前趋

thresholdthresholdThresholdThresholdThresholdthreshold, regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowingregiongrowing, connectionconnectionConnectionConnectionConnectionconnection

替代

distance_rr_mindistance_rr_minDistanceRrMinDistanceRrMinDistanceRrMindistance_rr_min, dilation1dilation1Dilation1Dilation1Dilation1dilation1, intersectionintersectionIntersectionIntersectionIntersectionintersection

模块

基础