hamming_distancehamming_distanceHammingDistanceHammingDistancehamming_distance (算子)

名称

hamming_distancehamming_distanceHammingDistanceHammingDistancehamming_distance — 两个区域之间的汉明距离。

签名

hamming_distance(Regions1, Regions2 : : : Distance, Similarity)

Herror hamming_distance(const Hobject Regions1, const Hobject Regions2, Hlong* Distance, double* Similarity)

Herror T_hamming_distance(const Hobject Regions1, const Hobject Regions2, Htuple* Distance, Htuple* Similarity)

void HammingDistance(const HObject& Regions1, const HObject& Regions2, HTuple* Distance, HTuple* Similarity)

HTuple HRegion::HammingDistance(const HRegion& Regions2, HTuple* Similarity) const

Hlong HRegion::HammingDistance(const HRegion& Regions2, double* Similarity) const

static void HOperatorSet.HammingDistance(HObject regions1, HObject regions2, out HTuple distance, out HTuple similarity)

HTuple HRegion.HammingDistance(HRegion regions2, out HTuple similarity)

int HRegion.HammingDistance(HRegion regions2, out double similarity)

def hamming_distance(regions_1: HObject, regions_2: HObject) -> Tuple[Sequence[int], Sequence[float]]

def hamming_distance_s(regions_1: HObject, regions_2: HObject) -> Tuple[int, float]

描述

算子 hamming_distancehamming_distanceHammingDistanceHammingDistanceHammingDistancehamming_distance returns the hamming distance between two regions, i.e., the number of pixels of the regions which are different (DistanceDistanceDistanceDistancedistancedistance), i.e., the number of pixels contained in one region but not in the other: The parameter SimilaritySimilaritySimilaritySimilaritysimilaritysimilarity describes the similarity between the two regions based on the hamming distance DistanceDistanceDistanceDistancedistancedistance: If both regions are empty SimilaritySimilaritySimilaritySimilaritysimilaritysimilarity is set to 0. The regions with the same index from both input parameters are always compared.

注意

In both input parameters the same number of regions must be passed.

执行信息

参数

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

Regions to be examined.

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

Comparative regions.

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

Hamming distance of two regions.

Assertion: Distance >= 0

SimilaritySimilaritySimilaritySimilaritysimilaritysimilarity (输出控制)  real(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Similarity of two regions.

Assertion: 0 <= Similarity && Similarity <= 1

复杂度

If F is the area of a region the mean runtime complexity is O(sqrt(F)).

结果

hamming_distance returns the value 2 ( H_MSG_TRUE) if the number of objects in both parameters is the same and is not 0. The behavior in case of empty input (no input objects available) is set via the operator 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, regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowingregiongrowing, connectionconnectionConnectionConnectionConnectionconnection

替代

intersectionintersectionIntersectionIntersectionIntersectionintersection, complementcomplementComplementComplementComplementcomplement, area_centerarea_centerAreaCenterAreaCenterAreaCenterarea_center

另见

hamming_change_regionhamming_change_regionHammingChangeRegionHammingChangeRegionHammingChangeRegionhamming_change_region

模块

基础