area_holesarea_holesAreaHolesAreaHolesarea_holes面积孔(算子)

名称

area_holesarea_holesAreaHolesAreaHolesarea_holes — 计算区域的孔面积。

签名

area_holes(Regions : : : Area)

Herror area_holes(const Hobject Regions, Hlong* Area)

Herror T_area_holes(const Hobject Regions, Htuple* Area)

void AreaHoles(const HObject& Regions, HTuple* Area)

HTuple HRegion::AreaHoles() const

static void HOperatorSet.AreaHoles(HObject regions, out HTuple area)

HTuple HRegion.AreaHoles()

def area_holes(regions: HObject) -> Sequence[int]

def area_holes_s(regions: HObject) -> int

描述

算子 area_holesarea_holesAreaHolesAreaHolesAreaHolesarea_holes 计算输入区域中孔洞的面积。面积定义为孔洞所包含的像素数量。若某区域存在多个孔洞,则返回该区域内所有孔洞面积之和。邻域类型通过 set_system('neighborhood',<4/8>)set_system("neighborhood",<4/8>)SetSystem("neighborhood",<4/8>)SetSystem("neighborhood",<4/8>)SetSystem("neighborhood",<4/8>)set_system("neighborhood",<4/8>) 设置(默认:8-邻域)。

在(区域 / 特征)这章的文档中,您可找到一张展示孔洞面积各异的区域的示意图。

如果传入多个区域,结果将存储在元组中,元组中值的索引与输入区域的索引相对应。若区域为空,则该区域取值为 0。

执行信息

参数

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

待检查的区域。

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

区域的孔洞面积。

示例(HDevelop)

read_image(Image,'modules/modules_01')
threshold(Image,Region,50,250)
area_holes(Region,Area)

结果

算子 area_holesarea_holesAreaHolesAreaHolesAreaHolesarea_holes 在所有参数正确时返回 2 ( H_MSG_TRUE )。

可能的前趋

thresholdthresholdThresholdThresholdThresholdthreshold, regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowingregiongrowing, connectionconnectionConnectionConnectionConnectionconnection

另见

area_centerarea_centerAreaCenterAreaCenterAreaCenterarea_center, fill_upfill_upFillUpFillUpFillUpfill_up

模块

基础