halcon算子:region_features

region_features

名称

region_features —计算区域的形状特征。

签名

region_features地区::功能价值

描述

运算符region_featuresRegions中为每个输入区域计算指示的特征(Feature)。

对于可能的值特点


basic

  • area  '区':

  • 物体面积

image.png


  • row '行':

  • 中心行索引


  • column '列':

  • 中心列索引


  • 'row1':

  • 左上角的行索引


  • 'column1':

  • 左上角的列索引


  • 'row2':

  • 右下角的行索引


  • 'column2':

  • 右下角的列索引


  • width '宽度':

  • 区域宽度(平行于坐标轴)

image.png


  • height '高度':

  • 区域高度(平行于坐标轴)

image.png


  • circularity '圆度':

  • 圆度(请参见圆度

image.png


  • compactness '密实度':

  • 紧凑性(请参阅密实度

image.png


  • contlength “轮廓总长度”:

  • 轮廓的总长度(请参阅运算符contlength

image.png


  • convexity “凸度”:

  • 凸性(请参见凸性

    image.png


  • rectangularity 矩形度”:

  • 矩形度(请参见矩形

  • image.png

  • 'ra':椭圆的长半轴

  • 等效椭圆的主半径(请参见elliptic_axis

  • image.png

  • 'rb':椭圆的短半轴

  • 等效椭圆的辅助半径(请参见elliptic_axis

  • image.png

  • 'phi'

  • 等效椭圆的方向,请参见elliptic_axis

  • image.png

  • anisometry 偏心率(Anisometry = Ra / RbRa, Rb为长轴和短轴,A为面积

  • (请参见偏心率

  • image.png

  • bulkiness 偏心率(Bulkiness = pi Ra Rb / A

  • (请参阅操作员偏心率

  • image.png

  • 'struct_factor:偏心率(StructureFactor Anisometry Bulkiness - 1'

  • (请参阅操作员偏心率

image.png

shape


  • 'outer_radius':外接圆半径【smallest_circle

  • 最小周围圆的半径(请参见smallest_circle

  • image.png

  • 'inner_radius':内切圆半径【inner_circle

  • 最大内圆的半径(请参见inner_circle

  • image.png

  • 'inner_width':内切矩形的宽【inner_rectangle1

  • 符合该区域的最大轴平行矩形的宽度(请参阅inner_rectangle1

  • image.png

  • 'inner_height':内切矩形的高

  • 符合该区域的最大轴平行矩形的高度(请参阅inner_rectangle1

  • image.png

  • 'dist_mean':圆周到中心的平均距离(Distance  = sum(||p - pi||) / F   p为区域中心,pi为轮廓像素,F为轮廓区域)【 roundness

  • 从区域边界到中心的平均距离(请参阅运算符 圆度

  • image.png

  • 'dist_deviation:' 中心到圆周的距离偏差(Sigma^2   = sum(||p - pi|| - Distance)^2 / F

  • 从区域边界到中心的距离偏差(请参阅运算符圆度

  • image.png

  • '圆度':圆度(Roundness = 1 - Sigma / Distance

  • 圆度(请参阅运算符圆度

  • image.png

  • 'num_sides':多边形边的条数(Sides = 1.4111 *(Distance/Sigma)^0.4724

  • 多边形边数(请参阅运算符圆度

  • image.png

  • 'connect_num':组件的数目(connectionount_obj)【connect_and_holes

  • 连接组件数(请参阅运算符connect_and_holes

  • image.png

  • 'holes_num':孔洞数目

  • 孔数(请参阅运算符connect_and_holes

  • image.png

  • 'area_holes':孔洞区域【area_holes

  • 对象孔的面积(请参阅operator area_holes

  • image.png

  • 'max_diameter':轮廓区域点之间的最大距离

  • 该区域的最大直径(请参阅operator diameter_region

  • image.png

  • orientation '区域的方向':

  • 区域的方向(请参阅运算符direction_region

  • image.png

  • 'euler_number':孔洞的欧拉数目(euler_number 组件数与孔洞数之差)

  • 欧拉数(请参阅运算符euler_number

  • image.png

  • 'rect2_phi':外切矩形的方向

  • 最小的周围矩形的方向(请参阅运算符 minimum_rectangle2

  • image.png

  • 'rect2_len1':外切矩形的半长轴

  • 最小的周围矩形的一半长度(请参阅运算符minimum_rectangle2

  • image.png

  • 'rect2_len2':外切矩形的半短轴

  • 最小的周围矩形的一半宽度(请参阅运算符minimum_rectangle2

  • image.png

    moments

  • '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



几个特征按输入顺序进行处理。

并行化

  • 多线程类型:可重入(与非排他运算符并行运行)。

  • 多线程作用域:全局(可以从任何线程调用)。

  • 在元组级别自动并行化。

参量

区域(input_object)  区域数组 对象

要检查的区域。

功能(input_control)  字符串(数组)→ (字符串)

要计算的形状特征。

默认值: “区域”

值的列表:'不等轴''区域''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'

(output_control)  实数(数组)→ (实数)

计算出的特征。

示例(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反映了目标图像的面积。

一阶矩 反映了目标图像的质心位置。

二阶矩 又称惯性矩。

三阶矩 主要表现了目标对其均值分布偏差的一种测度,即扭曲度。

四阶矩 在统计学中用于描述一个分布的峰态。


本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

会员中心
搜索
«    2024年4月    »
1234567
891011121314
15161718192021
22232425262728
2930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864