halcon视觉第二十二讲 Halcon特征检测


Region

‘area’: 面积

‘row’: 中心的行坐标

‘column’: 中心的列坐标

‘width’: 区域的宽度(平行于坐标轴)

‘height’: 区域的高度(平行于坐标轴)

‘row1’: 左上角的行坐标

‘column1’: 左上角的列坐标

‘row2’: 右下角的行坐标

‘column2’: 右下角的列坐标

‘ra’; 椭圆的长半轴

‘rb’; 椭圆的短半轴

‘phi’; 椭圆的方向

‘roundness’:轮廓形状因子

‘num_sides’:多边形的边数

‘connect_num’:连通组件的数目

‘holes_num’:孔的数目

‘area_holes’:对象的孔的数目

‘max_diameter’:区域的最大直径

‘orientation’:区域的方向

‘outer_radius’:最小外接圆的半径

‘inner_radius’:最大内圆的半径

‘inner_width’: 区域内最大矩形的宽度

‘inner_height’:区域内最大矩形的高度

‘circularity’:

F:区域的面积;max是轮廓上的所有像素到中心的距离(最大距离),C = min(1,C’)

‘compactness’:紧密度,材料体内固体物质充实的程度叫紧密度

‘contlength’:轮廓的长度

‘convexity’:凸度

‘rectangularity’:矩形度

‘anisometry’:等效椭圆的轴比

‘bulkiness:’

‘struct_factor:’

‘dist_mean’:区域边框到中心的平均距离

‘dist_deviation:’:区域边框到中心距离偏差

‘euler_number’:欧拉数,最通常的空间完整性,即空洞区域内空洞数量的度量,测量法称为欧拉函数,它只用一个单一的数描述这些函数,称为欧拉数。

‘rect2_phi’: 最小外界矩形的方向

‘rect2_len1’:最小外接矩形的半长

‘rect2_len2’:最小外接矩形半宽

几何矩:图像区域的几何特征

零阶矩 m00反映了目标图像的面积。

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

二阶矩 又称惯性矩。

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

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

代码

dev_open_window(0, 0, 512, 512, ‘black’, WindowHandle)

gen_rectangle1(ROI_Rectangle1, 31.18, 108.97, 81.25, 284.15)

gen_rectangle2(ROI_Rectangle2, 159.81, 190.50, rad(-17.92), 80.29, 21.73)

gen_circle(ROI_circle, 263.11, 180.24, 34.78)

gen_ellipse(ROI_ellipse, 361.96, 183.09, rad(-0.86), 84.39, 25.95)

gen_ellipse(ROI_ellipse1, 361.96, 390, rad(0), 84.39, 25.95)

gen_region_line(ROI_line, 459.54, 107.259, 460.173, 306.814)

union2(ROI_Rectangle1, ROI_Rectangle2, RegionUnion)

union2(RegionUnion, ROI_circle, RegionUnion)

union2(RegionUnion, ROI_ellipse, RegionUnion)

union2(RegionUnion, ROI_line, RegionUnion)

connection(RegionUnion, ConnectedRegions)//相邻区域联合,不相邻区域分开

dev_display(ConnectedRegions)

select_shape(ConnectedRegions, SelectedRegions, ‘area’, ‘and’, 8000, 99999)//通过面积选取特定区域

select_shape(ConnectedRegions, SelectedRegions, ‘roundness’, ‘and’, 0.8, 1)//通过轮廓形状因子选取特定区域

通过特征检测助手确定因子参数,将圆选取出来


文章作者: zhouhui
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 zhouhui !
  目录