region_features
名称
region_features —计算区域的形状特征。
签名
描述
运算符region_features从Regions中为每个输入区域计算指示的特征(Feature)。
对于可能的值特点:
basic
area '区':
物体面积
row '行':
中心行索引
column '列':
中心列索引
'row1':
左上角的行索引
'column1':
左上角的列索引
'row2':
右下角的行索引
'column2':
右下角的列索引
width '宽度':
区域宽度(平行于坐标轴)
height '高度':
区域高度(平行于坐标轴)
circularity '圆度':
圆度(请参见圆度)
compactness '密实度':
紧凑性(请参阅密实度)
contlength “轮廓总长度”:
轮廓的总长度(请参阅运算符contlength)
convexity “凸度”:
凸性(请参见凸性)
rectangularity “矩形度”:
矩形度(请参见矩形)
'ra':椭圆的长半轴
等效椭圆的主半径(请参见elliptic_axis)
'rb':椭圆的短半轴
等效椭圆的辅助半径(请参见elliptic_axis)
'phi'
等效椭圆的方向,请参见elliptic_axis)
anisometry “偏心率(Anisometry = Ra / Rb,Ra, Rb为长轴和短轴,A为面积)”
(请参见偏心率)
bulkiness “偏心率(Bulkiness = pi Ra Rb / A)”
(请参阅操作员偏心率)
'struct_factor:偏心率(StructureFactor = Anisometry * Bulkiness - 1)'
(请参阅操作员偏心率)
shape
'outer_radius':外接圆半径【smallest_circle】
最小周围圆的半径(请参见smallest_circle)
'inner_radius':内切圆半径【inner_circle】
最大内圆的半径(请参见inner_circle)
'inner_width':内切矩形的宽【inner_rectangle1】
符合该区域的最大轴平行矩形的宽度(请参阅inner_rectangle1)
'inner_height':内切矩形的高
符合该区域的最大轴平行矩形的高度(请参阅inner_rectangle1)
'dist_mean':圆周到中心的平均距离(Distance = sum(||p - pi||) / F p为区域中心,pi为轮廓像素,F为轮廓区域)【 roundness】
从区域边界到中心的平均距离(请参阅运算符 圆度)
'dist_deviation:' 中心到圆周的距离偏差(Sigma^2 = sum(||p - pi|| - Distance)^2 / F)
从区域边界到中心的距离偏差(请参阅运算符圆度)
'圆度':圆度(Roundness = 1 - Sigma / Distance)
圆度(请参阅运算符圆度)
'num_sides':多边形边的条数(Sides = 1.4111 *(Distance/Sigma)^0.4724)
多边形边数(请参阅运算符圆度)
'connect_num':组件的数目(connection,ount_obj)【connect_and_holes】
连接组件数(请参阅运算符connect_and_holes)
'holes_num':孔洞数目
孔数(请参阅运算符connect_and_holes)
'area_holes':孔洞区域【area_holes】
对象孔的面积(请参阅operator area_holes)
'max_diameter':轮廓区域点之间的最大距离
该区域的最大直径(请参阅operator diameter_region)
orientation '区域的方向':
区域的方向(请参阅运算符direction_region)
'euler_number':孔洞的欧拉数目(euler_number 组件数与孔洞数之差)
欧拉数(请参阅运算符euler_number)
'rect2_phi':外切矩形的方向
最小的周围矩形的方向(请参阅运算符 minimum_rectangle2)
'rect2_len1':外切矩形的半长轴
最小的周围矩形的一半长度(请参阅运算符minimum_rectangle2)
'rect2_len2':外切矩形的半短轴
最小的周围矩形的一半宽度(请参阅运算符minimum_rectangle2)
'moments_m11': 几何矩_惯性积(Mij = SUM ( (Z0 - Z)^i (S0 - S)^j )Z0 ,S0 为中心坐标)【moments_region_2nd】
该区域的几何矩(请参阅运算符moments_region_2nd)
'moments_m20':行二阶矩
该区域的几何矩(请参阅运算符moments_region_2nd)
'moments_m02':列二阶矩
该区域的几何矩(请参阅运算符moments_region_2nd)
'moments_ia':主惯性轴(h = (M20 + M02) / 2 Ia = h + sqrt ( h^2 - M20 x M02 + M11^2) )
该区域的几何矩(请参阅运算符moments_region_2nd)
'moments_ib':其他惯性轴(Ib = h - sqrt ( h^2 - M20 x M02 + M11^2))
该区域的几何矩(请参阅运算符moments_region_2nd)
'moments_m11_invar':按比例缩小的矩_惯性积(Mij = 1/F^2 * SUM ( (Z0 - Z)^i (S0 - S)^j ))【moments_region_2nd_invar】
该区域的几何矩(请参阅运算符moments_region_2nd_invar)
'moments_m20_invar':二阶矩
该区域的几何矩(请参阅运算符moments_region_2nd_invar)
'moments_m02_invar':二阶矩
该区域的几何矩(请参阅运算符moments_region_2nd_invar)
'moments_phi1':按比例缩小的相对力矩_二阶矩(Mpq = SUM Z( xi, yi) (xi - x)^p (yi - y)^q)【 moments_region_2nd_rel_invar】
该区域的几何矩(请参阅运算符moments_region_2nd_rel_invar)
'moments_phi2':二阶矩
该区域的几何矩(请参阅运算符moments_region_2nd_rel_invar)
'moments_m21':计算移不变中心力矩_三阶矩【moments_region_3rd】
区域的几何矩(请参阅运算符moments_region_3rd)
'moments_m12':三阶矩
区域的几何矩(请参阅运算符moments_region_3rd)
'moments_m03':三阶矩
区域的几何矩(请参阅运算符moments_region_3rd)
'moments_m30':三阶矩
区域的几何矩(请参阅运算符moments_region_3rd)
'moments_m21_invar':计算尺度不变力矩_三阶矩【moments_region_central】
区域的几何矩(请参阅运算符moments_region_3rd_invar)
'moments_m12_invar':三阶矩
区域的几何矩(请参阅运算符moments_region_3rd_invar)
'moments_m03_invar':三阶矩
区域的几何矩(请参阅运算符moments_region_3rd_invar)
'moments_m30_invar':三阶矩
区域的几何矩(请参阅运算符moments_region_3rd_invar)
'moments_i1':计算中心矩_二阶矩【 moments_region_central】
该区域的几何矩(请参阅运算符moments_region_central)
'moments_i2':二阶矩
该区域的几何矩(请参阅运算符moments_region_central)
'moments_i3':二阶矩
该区域的几何矩(请参阅运算符moments_region_central)
'moments_i4':二阶矩
该区域的几何矩(请参阅运算符moments_region_central)
'moments_psi1':计算旋转线性移动不变矩_二阶矩【moments_region_central_invar】
该区域的几何矩(请参阅运算符moments_region_central_invar)
'moments_psi2':二阶矩
该区域的几何矩(请参阅运算符moments_region_central_invar)
'moments_psi3':二阶矩
该区域的几何矩(请参阅运算符moments_region_central_invar)
'moments_psi4':二阶矩
该区域的几何矩(请参阅运算符moments_region_central_invar)
moments
几个特征按输入顺序进行处理。
并行化
多线程类型:可重入(与非排他运算符并行运行)。
多线程作用域:全局(可以从任何线程调用)。
在元组级别自动并行化。
参量
要检查的区域。
要计算的形状特征。
默认值: “区域”
值的列表:'不等轴','区域','area_holes' ,'蓬松','圆','列','列1' ,'列2' ,'紧','connect_num' ,'contlength' ,“凸','dist_deviation','dist_mean','euler_number','height','holes_num','inner_height','inner_radius' ,'inner_width','max_diameter','moments_i1' ,'moments_i2' ,'moments_i3' ,'moments_i4' ,'moments_ia' ,'moments_ib' ,'moments_m02' ,'moments_m02_invar' ,'moments_m03' ,'moments_m03_invar' ,'moments_m11' ,'moments_m11_invar' ,' moments_m12','moments_m12_invar','moments_m20','moments_m20_invar','moments_m21','moments_m21_invar' ,'moments_m30','moments_m30_invar','moments_phi1','moments_phi2','moments_psi1','moments_psi2','moments_psi3','moments_psi4','num_sides','orientation','outer_radius','phi','ra','rb',' rect2_len1','rect2_len2' ,'rect2_phi' ,'矩形','圆','行','ROW1' ,'row2','struct_factor','width'
计算出的特征。
示例(HDevelop)
read_image(Image,'monkey') threshold(Image,S1,160,255) connection(S1,S2) region_features(S2,['area','anisometry'],Value)
结果
如果输入不为空,则运算符region_features返回值2(H_MSG_TRUE)。如有必要,将引发异常。
可能的前辈
阈值,区域 增长, 连接, runlength_features
可能的继任者
select_shape, select_gray, shape_trans, reduce_domain, count_obj
也可以看看
area_center, 圆形度, 紧凑, contlength, 凸, 矩形, elliptic_axis, 偏心率, inner_circle, smallest_circle, smallest_rectangle1, smallest_rectangle2, inner_rectangle1, 圆度, connect_and_holes, area_holes, diameter_region, orientation_region, moments_region_2nd, moments_region_2nd_invar, moments_region_2nd_rel_invar, moments_region_3rd, moments_region_3rd_invar, moments_region_central, moments_region_central_invar, select_obj, select_shape
最后一波区域特征是跟几何矩有关的:
【学习下矩的定义】
矩特征主要表征了图像区域的几何特征,又称为几何矩。
其中:
零阶矩 m00反映了目标图像的面积。
一阶矩 反映了目标图像的质心位置。
二阶矩 又称惯性矩。
三阶矩 主要表现了目标对其均值分布偏差的一种测度,即扭曲度。
四阶矩 在统计学中用于描述一个分布的峰态。

