dilation2dilation2Dilation2Dilation2dilation2 (算子)

名称

dilation2dilation2Dilation2Dilation2dilation2 — 膨胀一个区域(使用参考点)。

签名

dilation2(Region, StructElement : RegionDilation : Row, Column, Iterations : )

Herror dilation2(const Hobject Region, const Hobject StructElement, Hobject* RegionDilation, const Hlong Row, const Hlong Column, const Hlong Iterations)

Herror T_dilation2(const Hobject Region, const Hobject StructElement, Hobject* RegionDilation, const Htuple Row, const Htuple Column, const Htuple Iterations)

void Dilation2(const HObject& Region, const HObject& StructElement, HObject* RegionDilation, const HTuple& Row, const HTuple& Column, const HTuple& Iterations)

HRegion HRegion::Dilation2(const HRegion& StructElement, Hlong Row, Hlong Column, Hlong Iterations) const

static void HOperatorSet.Dilation2(HObject region, HObject structElement, out HObject regionDilation, HTuple row, HTuple column, HTuple iterations)

HRegion HRegion.Dilation2(HRegion structElement, int row, int column, int iterations)

def dilation2(region: HObject, struct_element: HObject, row: int, column: int, iterations: int) -> HObject

描述

dilation2dilation2Dilation2Dilation2Dilation2dilation2 dilates the input regions with a structuring element (StructElementStructElementStructElementStructElementstructElementstruct_element) having the reference point (RowRowRowRowrowrow,ColumnColumnColumnColumncolumncolumn). dilation2dilation2Dilation2Dilation2Dilation2dilation2 has a similar effect as dilation1dilation1Dilation1Dilation1Dilation1dilation1, the difference is that the reference point of the structuring element can be chosen arbitrarily. The parameter IterationsIterationsIterationsIterationsiterationsiterations determines the number of iterations which are to be performed with the structuring element. The result of iteration n-1 is used as input for iteration n.

An empty region is generated in case of an empty structuring element.

Structuring elements (StructElementStructElementStructElementStructElementstructElementstruct_element) can be generated with operators such as gen_circlegen_circleGenCircleGenCircleGenCirclegen_circle, gen_rectangle1gen_rectangle1GenRectangle1GenRectangle1GenRectangle1gen_rectangle1, gen_rectangle2gen_rectangle2GenRectangle2GenRectangle2GenRectangle2gen_rectangle2, gen_ellipsegen_ellipseGenEllipseGenEllipseGenEllipsegen_ellipse, draw_regiondraw_regionDrawRegionDrawRegionDrawRegiondraw_region, gen_region_polygongen_region_polygonGenRegionPolygonGenRegionPolygonGenRegionPolygongen_region_polygon, gen_region_pointsgen_region_pointsGenRegionPointsGenRegionPointsGenRegionPointsgen_region_points, etc.

注意

A dilation always results in enlarged regions. Closely spaced regions which may touch or overlap as a result of the dilation are still treated as two separate regions. If the desired behavior is to merge them into one region, the operator union1union1Union1Union1Union1union1 has to be called first.

执行信息

参数

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

Regions to be dilated.

StructElementStructElementStructElementStructElementstructElementstruct_element (输入对象)  region objectHRegionHObjectHRegionHobject

Structuring element.

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

Dilated regions.

RowRowRowRowrowrow (输入控制)  point.y HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Row coordinate of the reference point.

默认值: 0

ColumnColumnColumnColumncolumncolumn (输入控制)  point.x HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Column coordinate of the reference point.

默认值: 0

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

Number of iterations.

默认值: 1

建议值: 1, 2, 3, 4, 5, 7, 11, 17, 25, 32, 64, 128

值范围: 1 ≤ Iterations Iterations Iterations Iterations iterations iterations (lin)

最小增量: 1

建议增量: 1

复杂度

Let F1 be the area of the input region, and F2 be the area of the structuring element. Then the runtime complexity for one region is:

结果

dilation2dilation2Dilation2Dilation2Dilation2dilation2 在所有参数正确时返回 2 ( H_MSG_TRUE )。当输入区域为空或不存在时,其行为可通过以下方式设置:

否则,将抛出异常。

可能的前趋

thresholdthresholdThresholdThresholdThresholdthreshold, regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowingregiongrowing, connectionconnectionConnectionConnectionConnectionconnection, union1union1Union1Union1Union1union1, watershedswatershedsWatershedsWatershedsWatershedswatersheds, class_ndim_normclass_ndim_normClassNdimNormClassNdimNormClassNdimNormclass_ndim_norm, gen_circlegen_circleGenCircleGenCircleGenCirclegen_circle, gen_ellipsegen_ellipseGenEllipseGenEllipseGenEllipsegen_ellipse, gen_rectangle1gen_rectangle1GenRectangle1GenRectangle1GenRectangle1gen_rectangle1, gen_rectangle2gen_rectangle2GenRectangle2GenRectangle2GenRectangle2gen_rectangle2, draw_regiondraw_regionDrawRegionDrawRegionDrawRegiondraw_region, gen_region_pointsgen_region_pointsGenRegionPointsGenRegionPointsGenRegionPointsgen_region_points, gen_region_polygon_filledgen_region_polygon_filledGenRegionPolygonFilledGenRegionPolygonFilledGenRegionPolygonFilledgen_region_polygon_filled

可能的后继

reduce_domainreduce_domainReduceDomainReduceDomainReduceDomainreduce_domain, add_channelsadd_channelsAddChannelsAddChannelsAddChannelsadd_channels, select_shapeselect_shapeSelectShapeSelectShapeSelectShapeselect_shape, area_centerarea_centerAreaCenterAreaCenterAreaCenterarea_center, connectionconnectionConnectionConnectionConnectionconnection

替代

minkowski_add1minkowski_add1MinkowskiAdd1MinkowskiAdd1MinkowskiAdd1minkowski_add1, minkowski_add2minkowski_add2MinkowskiAdd2MinkowskiAdd2MinkowskiAdd2minkowski_add2, dilation1dilation1Dilation1Dilation1Dilation1dilation1

另见

erosion1erosion1Erosion1Erosion1Erosion1erosion1, erosion2erosion2Erosion2Erosion2Erosion2erosion2, openingopeningOpeningOpeningOpeningopening, closingclosingClosingClosingClosingclosing

模块

基础