首页 > 其他 > 详细

Region相关算子

时间:2019-08-29 12:41:30      阅读:237      评论:0      收藏:0      [点我收藏+]

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按照某种规则排序

 

Region相关算子

原文:https://www.cnblogs.com/zhengzc/p/11358196.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!