Region特征分为三部分
(1)基础特征:region面积,中心,宽高,左上角右下角坐标,等效椭圆长半轴短半轴方向,洞数及其面积,粗糙度,联通数,最大半径等。
(2)开关特征:外接圆半径,内接圆半径,圆度,紧密度,长度,矩形度,凸型,偏心率,蓬松度,外接矩形的方向和两边长度等。
(3)几何矩特征:二阶矩,三阶矩,主惯性轴等。
region_features(Regions : : Features : Value) * 计算Region指定特征
select_shape(Regions : SelectedRegions : Features, Operation, Min, Max : ) * 利用形状特征选取指定Region
注意:
tuple数组下标由0开始,图像变量数组下标由1开始。
1.gen_region_points
功能:生成像素坐标指定的region
2.gen_region_line
功能:生成像素坐标指定的线
3.get_region_points
功能:获得区域region的像素点坐标
4.intersection
功能:获得两个区域region的交集
5.orientation_region
功能:获得区域region的方向
* X轴逆时针旋转与等效椭圆中心线的夹角为正角度 * X轴顺时针旋转与等效椭圆中心线的夹角为负角度
* 轮廓最远点列坐标小于中心列坐标,选择大于零的角度
* 轮廓最远点列坐标大于中心列坐标,选择小于零的角度
6.union2
功能:合并两个区域region为一个region
7.distance_pr
功能:计算点到区域的最远距离和最近距离
8.distance_pl
功能:计算点到线的距离(点到线的投影距离)
9.distance_ps
功能:计算点到线段的最远距离和最近距离
10.distance_pp
功能:计算点到点的欧几里得距离
11.distance_rr_min
功能:计算region到region最近距离和对应的最近点(欧几里得距离)
12.distance_lr
功能:计算线到region的最远距离和最近距离
13.distance_pc
功能:计算点到轮廓(XLD)的最远距离和最近距离
14.distance_sr
功能:计算线段到区域的最远距离和最近距离
distance_p** 表示点到**的距离 distance_l** 表示直线到**的距离 distance_s** 表示线段到**的距离 distance_rr** 表示region到region的距离 distance_cc** 表示xld到xld的距离
15.move_region
功能:移动区域
16.select_region_point
功能:选择包括已给点的所有区域
17.skeleton(Region : Skeleton : : )
功能:计算区域的骨架,骨架是由目标内所有内切圆盘的圆形组成
18.junctions_skeleton
功能:获得骨架区域的交叉点和端点
19.gen_grid_region
功能:生成网格/点区域
20.projection_pl
功能:计算点到直线的投影
21.saddle_points_sub_pix
功能:图像亚像素鞍点检测
* 在矩阵中,一个数在所在行中是最大值,在所在列中是最小值则被称为鞍点。 * 在图像中,某点在某一方向为此方向灰度值是最小值,而在垂直向上为灰度值最大值,则此点为鞍点。
read_image (Image, ‘landmarks‘) get_image_size (Image, Width, Height) dev_close_window () dev_open_window (0, 0, Width, Height, ‘black‘, WindowHandle) rgb1_to_gray (Image, GrayImage) Sigma := 1.5 Threshold := 12 saddle_points_sub_pix (GrayImage, ‘facet‘, Sigma, Threshold, Row, Col) gen_cross_contour_xld (Crosses, Row, Col, 12, 0.785398) dev_display (GrayImage) dev_set_color (‘red‘) dev_display (Crosses)


22.line_orientation
功能:计算直线的方向(-pi/2 < Phi <= pi/2)
与orientation_region区别:
1.orientation_region 等效椭圆求角度,主轴方向最远的点求方向
2.line_orientation 两点斜率求角度
23.line_position
功能:计算线段的中心,长度,方向
24.angle_ll
功能:计算两直线的角度方向,角度计算开始于直线A,终止于直线B,根据直线起止点与终止点确定是顺时针旋转还是逆时针旋转
25.gen_region_runs
功能:通过给定的行列生成行程区域
26.boundary
功能:求取区域region的边界(内边界,外边界,内边界填充)
27.clip_region
功能:剪切区域region,剪切后得到的区域对象个数不变
28.count_obj
功能:计算halcon对象个数
29.regiongrowing
功能:使用区域增长法分割图像获得区域region
Tolerance:灰度差值最小值
30.sort_region
功能:对区域region按照某种规则排序
原文:https://www.cnblogs.com/zhengzc/p/11358196.html