XLD

转载 2015年07月07日 22:09:08

halcon中什么是xld?

  xld(eXtended Line Descriptions) 扩展的线性描述,它不是基于像素的,人们称它是亚像素,只不过比像素更精确罢了,可以精确到像素内部的一种描述。

  而image和region这些数据结构都是像素级别的。

  亚像素精度数据可以通过亚像素阈值分割或者亚像素边缘提取来获得,这些处理得到的结果就是用亚像素轮廓来表示。

  上面提到的亚像素轮廓其实在halcon中指的就是xld,它可以表示直线或多边形,是一组有序的控制点集合,控制点顺序用来说明彼此相连的关系。

  当然亚像素轮廓可以分为两种:

  1.闭轮廓:首尾相交

  2.开轮廓:首尾不相交

  我们可以通过如下算子得到xld:

  threshold_sub_pix(Image:Boreder:Threshold:):提取xld并不是沿着像素与像素边界交界的地方,而是halcon经过某种计算得出的位置(一种描述)。其中Threshold为提取xld的阈值,灰度值以阈值为界提取xld。

  xld的特征部分和region有很多相同的部分:

  1.基础特征:xld面积,中心,宽高,左上角及右下角坐标。

  2.形状特征:圆度,紧密度,长度,矩形度,凸性,偏心率,蓬松度(bulkiness),外接圆半径,外接矩形的方向及两边长度等。

  3.云点特征:云点面积,中心,等效椭圆半轴及角度,云点方向等。

  4.几何特征:二阶矩等。

 

 

  选取特定xld:

  使用算子:

  select_shape_xld(XLD:SelectedXLD:Features,Operation,Min,Max:)

  作用:选择特定形状特征要求的xld轮廓或多边形

  XLD:要提取的XLD

  SelectedXLD:提取到的XLD

  Features:提取XLD的特征依据

  Operation:特征之间的逻辑关系(and or)

  Min,Max:特征值的要求范围

 

  Select_Contours_xld(Contours:SelectedContours:Features,Min,Max,Min2,Max2:)

  作用:选择多种特征要求的XLD轮廓 (如长度  开闭  方向 等特征,不支持多边形)

  Contours:要提取的XLD轮廓

  SelectedContours:提取到的XLD轮廓

  Features:提取XLD轮廓的依据(筛选)

  Min,Max,Min2,Max2:特征值的范围

  

  area_center_xld(XLD:::Area,Row,Column,PointOrder)

  作用:计算xld的面积和中心位置

 

  下面来看看XLD的合并操作:

  union_collinear_contours_xld:合并在同一直线的XLD

  union_cocircular_contours_xld:合并在同圆的XLD

  union_adjacent_contours_xld:合并邻近的XLD

  这些算子以后会详细讲解。

 

  再来看看XLD的合并操作:

  把XLD转换成其他规则形状的XLD,相应说明及算子和region的很类似:

  1.convex hull

  2.outer_circle

  3.retangle1

  4.retangle2

  这四种类型转换使用同一个算子:

  shape_trans_xld(XLD:XLDTrans:Type:)

  作用:转换XLD的形状,其中Type为转换的类型如上面的四种类型

 

  接下来看看XLD的分割操作:

  算子:

  segment_contours_xld(Contours:ContoursSplit:Mode,SmoothCont,Max,LineDist1,MaxLineDist2:)

  具体操作以后再说。

 

  然后就是XLD的拟合操作:(fit_***_contour_xld)

  具体算子如下:

  fit_line_contour_xld:拟合直线

  fit_circle_contour_xld:拟合圆

  fit_ellipse_contour_xld:拟合椭圆

  fit_retangle2_contour_xld:拟合矩形 

遍历文件夹与文件选择与XLD(halcon)

读取多图:  1,申明一个数组,分别保存路径 ImagePath:=[] ImagePath[0]:='D:/1.bmp' ImagePath[1]:='D:/2.bmp' ImagePa...
  • u013404374
  • u013404374
  • 2015年07月18日 14:44
  • 830

halcon学习笔记——Image,region,xld初步

一 读取的3种方式:  read_image( image,'filename') //image 是输出对象,后面是输入文件的路径和名称 读取多图:  1,申明...
  • feiying008
  • feiying008
  • 2014年10月06日 08:19
  • 2699

Halcon常用算子整理

常用算子 Fast detection of lane markers dev_update_window(: : DisplayMode: ) :默认状态下运行产生的所有的对象(图像,区域,或X...
  • u010525655
  • u010525655
  • 2013年07月31日 11:15
  • 3684

HALCON算子函数——Chapter 19 : XLD

Chapter_19:XLD 19.1  Access 1. get_contour_xld   功能:返回XLD轮廓(contour)的坐标。 2. get_lines_xl...
  • u011135902
  • u011135902
  • 2015年07月29日 20:14
  • 3170

Halcon学习备忘六(拟合圆的一种方法)

对于圆形区域,我们想拟合出它的圆形
  • haohaoxuexi320
  • haohaoxuexi320
  • 2014年08月11日 17:15
  • 7444

Halcon算子之fit_circle_contour_xld,用于圆拟合XLD轮廓

函数原型:   fit_circle_contour_xld( Contours : : Algorithm, MaxNumPoints, MaxClosureDist, Clipping...
  • qq_20278613
  • qq_20278613
  • 2017年04月26日 13:47
  • 679

halcon学习笔记——(11)Image,region,xld初步

转自:http://www.cnblogs.com/hanzhaoxin/archive/2013/01/07/2848686.html 一 读取的3种方式:  read_im...
  • liuxiaomao1988
  • liuxiaomao1988
  • 2014年10月11日 12:13
  • 1699

【Halcon】通过xld检测贴片

* This example program shows how to use HALCON's shape-based matching * to find SMD capacitors that ...
  • Taily_Duan
  • Taily_Duan
  • 2016年06月06日 09:26
  • 2356

halcon学习笔记——Image,region,xld初步

一 读取的3种方式:  read_image( image,'filename') //image 是输出对象,后面是输入文件的路径和名称 读取多图:  1,申明...
  • feiying008
  • feiying008
  • 2014年10月06日 08:19
  • 2699

XLD-XWD卧式与立式摆线减速电机

  • 2013年09月23日 12:43
  • 2.44MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XLD
举报原因:
原因补充:

(最多只允许输入30个字)