moments_region_3rdmoments_region_3rdMomentsRegion3rdMomentsRegion3rdmoments_region_3rd(算子)

名称

moments_region_3rdmoments_region_3rdMomentsRegion3rdMomentsRegion3rdmoments_region_3rd — 区域的几何矩。

签名

moments_region_3rd(Regions : : : M21, M12, M03, M30)

Herror moments_region_3rd(const Hobject Regions, double* M21, double* M12, double* M03, double* M30)

Herror T_moments_region_3rd(const Hobject Regions, Htuple* M21, Htuple* M12, Htuple* M03, Htuple* M30)

void MomentsRegion3rd(const HObject& Regions, HTuple* M21, HTuple* M12, HTuple* M03, HTuple* M30)

HTuple HRegion::MomentsRegion3rd(HTuple* M12, HTuple* M03, HTuple* M30) const

double HRegion::MomentsRegion3rd(double* M12, double* M03, double* M30) const

static void HOperatorSet.MomentsRegion3rd(HObject regions, out HTuple m21, out HTuple m12, out HTuple m03, out HTuple m30)

HTuple HRegion.MomentsRegion3rd(out HTuple m12, out HTuple m03, out HTuple m30)

double HRegion.MomentsRegion3rd(out double m12, out double m03, out double m30)

def moments_region_3rd(regions: HObject) -> Tuple[Sequence[float], Sequence[float], Sequence[float], Sequence[float]]

def moments_region_3rd_s(regions: HObject) -> Tuple[float, float, float, float]

描述

算子 moments_region_3rdmoments_region_3rdMomentsRegion3rdMomentsRegion3rdMomentsRegion3rdmoments_region_3rd calculates the translation-invariant central moments (M21M21M21M21m21m21, M12M12M12M12m12m12, M03M03M03M03m03m03, M30M30M30M30m30m30) of order p+q.

Calculation:

x and y are the coordinates of the center of a region R with the area Z.

Then the moments are defined by:

,

wherein are

If more than one region is passed the results are stored in tuples, the index of a value in the tuple corresponding to the index of a region in the input.

In case of empty region all parameters have the value 0.0 if no other behavior was set (see set_systemset_systemSetSystemSetSystemSetSystemset_system).

执行信息

参数

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

Regions to be examined.

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

Moment of 3rd order (line-dependent).

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

Moment of 3rd order (column-dependent).

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

Moment of 3rd order (column-dependent).

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

Moment of 3rd order (line-dependent).

复杂度

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

结果

算子 moments_region_3rdmoments_region_3rdMomentsRegion3rdMomentsRegion3rdMomentsRegion3rdmoments_region_3rd 在输入不为空时返回值 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, regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowingregiongrowing, connectionconnectionConnectionConnectionConnectionconnection

替代

moments_region_2ndmoments_region_2ndMomentsRegion2ndMomentsRegion2ndMomentsRegion2ndmoments_region_2nd

另见

elliptic_axiselliptic_axisEllipticAxisEllipticAxisEllipticAxiselliptic_axis

模块

基础