area_holesarea_holesAreaHolesAreaHolesarea_holes面积孔(算子)
名称
area_holesarea_holesAreaHolesAreaHolesarea_holes — 计算区域的孔面积。
签名
Herror area_holes(const Hobject Regions, Hlong* Area)
Herror T_area_holes(const Hobject Regions, Htuple* Area)
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
模块
基础