一、XLD算子
1、gen_polygons_xld(Contours : Polygons : Type, Alpha : )
功能:根据多个轮廓生成多边形轮廓
Type:只有一种算法可以选择,即ramer
Alpha:生成区域到轮廓的欧氏距离的最大值
2、gen_parallels_xld(Polygons : Parallels : Len, Dist, Alpha, Merge : )
功能:从多边形轮廓中选择出平行的轮廓
Len :每一个轮廓分割的最小长度
Dist :轮廓间的最大距离
Alpha:轮廓间的最大角度
Merge:相邻轮廓是否需要合并呢?true or false
3、get_parallels_xld(Parallels : : : Row1, Col1, Length1, Phi1, Row2, Col2, Length2, Phi2)
功能:返回一组平行轮廓线的端点信息、长度信息、角度信息
二、Region算子
1、Access
(1)get_region_convex(Region : : : Rows, Columns)
功能:将一个区域转化为多边形然后返回每个角点的坐标
Region:输出的多边形区域
RowS :角点 Row 坐标
ColumnS :角点Column坐标
(2)get_region_polygon(Region : : Tolerance : Rows, Columns)
功能:获得一个区域的近似多边形区域
参数:
Region (input):输入一个需要被近似成多边形的区域;
Tolerance (input) :输入近似多边形和区域边缘的最大距离(该值必须 >= 0)
Rows(output):输出近似多边形的row坐标;
Columns (output):输出近似多边形的column坐标;
效果如下:外边缘为拟合多边形,其它部分边缘与输入区域重叠。
(3) get_region_runs
功能:获得一个区域的长度编码(将区域按照行切分,并给出每行的起止坐标)
参数:
Region (input):输入区域;
Row (output) :“弦”的键值(行坐标)
ColumnBegin(output) :“弦”的列起始值(列起始坐标)
ColumnEnd (output) :“弦”的列终止值(列终止坐标)
效果如下:使用某一行的起止坐标生成的直线,其中外轮廓为输入区域。