首页 > 其他分享 >Halcon XLD 生成提取&测量及特征筛选

Halcon XLD 生成提取&测量及特征筛选

时间:2023-04-28 12:12:23浏览次数:39  
标签:输出 XLD xld Halcon 控制参数 筛选 轮廓 gen 输入

6.1XLD 的生成和提取

XLD 的创建

生成圆轮廓gen_circle_contour_xld

算子:gen_circle_contour_xld( : ContCircle : Row, Column, Radius, StartPhi, EndPhi, PointOrder, Resolution : )

示例:gen_circle_contour_xld (ContCircle1, 500, 500, 150, 0, 6.28318, 'positive', 1)

ContCircle1(输出对象):输出生成的轮廓对象

500(输入控制参数1):圆的中心行坐标(默认)

500(输入控制参数2):圆的中心列坐标(默认)

150(输入控制参数3):圆的半径(默认)

0(输入控制参数4):圆的起点或圆弧[rad]的角度(默认)

6.28318(输入控制参数5):圆弧或圆弧[rad]的终点角度(默认)

'positive(输入控制参数6)':沿圆或圆弧的点顺序(默认)

1(输入控制参数7):相邻轮廓点之间的距离(默认)

 

 

 生成矩形轮廓gen_rectangle2_contour_xld

算子:gen_rectangle2_contour_xld( : Rectangle : Row, Column, Phi, Length1, Length2 : )

示例:gen_rectangle2_contour_xld (Rectangle6, 500, 500, 45, 100, 200)

Rectangle6(输出对象):输出轮廓对象

500(输入控制参数1):矩形中心行坐标

500(输入控制参数2):矩形中心列坐标

45(输入控制参数3):矩形主轴的角度

100(输入控制参数4):长度的一般

200(输入控制参数5):宽度的一般

 

生成箭头轮廓gen_arrow_contour_xld

算子:gen_arrow_contour_xld( : Arrow : Row1, Column1, Row2, Column2, HeadLength, HeadWidth : )

示例:gen_arrow_contour_xld (Arrow, 500, 500, 450, 450, 20, 20)

Arrow(输出对象):输出箭头轮廓

500(输入控制参数1):箭头尾部点的行坐标

500(输入控制参数2):箭头尾部点的列坐标

450(输入控制参数3):箭头头部点的行坐标

450(输入控制参数4):箭头头部点的列坐标

20(输入控制参数5):箭头尖角的长度

20(输入控制参数6):箭头箭帽的开合程度

 

生成十字叉轮廓gen_cross_contour_xld

算子:gen_cross_contour_xld( : Cross : Row, Col, Size, Angle : )

示例:gen_cross_contour_xld (Cross3, 500, 500, 90, 0)

Cross3(输出对象):输出数字坐标轮廓

500(输入控制参数1):十字坐标中心的行坐标

500(输入控制参数2):十字坐标中心的列坐标

90(输入控制参数3):十字型的大小

0(输入控制参数4):十字坐标相对于水平的角度

 

使用其他形式转换为轮廓

区域转轮廓gen_contour_region_xld

算子:gen_contour_region_xld(Regions : Contours : Mode : )

示例:gen_contour_region_xld (ROI_0, Contours1, 'border')

ROI_0(输入对象):输入区域

Contours1(输出对象):输出区域的轮廓

'border'(输入控制参数):轮廓生成模式(默认)

 

轮廓转区域gen_ region_contour_xld

算子:gen_region_contour_xld(Contour : Region : Mode : )

示例:gen_region_contour_xld (Contours1, Region7, 'filled')

Contours1(输入对象):输入轮廓对象

Region7(输出对象):输出轮廓转区域对象

'filled'(输入控制参数):区域生成模式默认)

 

将骨骼生成轮廓gen_contour_skeleton_xld

算子:gen_contours_skeleton_xld(Skeleton : Contours : Length, Mode : )

示例:gen_contours_skeleton_xld (Skeleton1, Contours2, 1, 'filter')

Skeleton1(输入对象):输入骨架对象

Contours2(输出对象):输出转为轮廓对象

1(输入控制参数1):输入提取的轮廓线包含的最小的点数

'filter'(输入控制参数2):输入过滤模式

 

使用边缘提取生成轮廓

阈值分割提取边缘 threshole_sub_pix

算子:threshold_sub_pix(Image : Border : Threshold : )

示例:threshold_sub_pix (Image15, Border, 128)

Image15(输入对象):输入灰度图像

Border(输出对象):输出提取边缘轮廓对象

128(输入控制参数):输入分界点的灰度值

 

基 于 亚 像 素 的 边 缘 提 取1 : edges_sub_pix

算子:edges_sub_pix(Image : Edges : Filter, Alpha, Low, High : )

示例:edges_sub_pix (Image15, Edges1, 'canny', 1, 20, 40)

Image15(输入对象):输入灰度图对象

Edges1(输出对象):输出提取后的轮廓对象

'canny'(输入控制参数1):滤波器(默认)

1(输入控制参数2):控制细节 值越大细节越少

20(输入控制参数3):控制轮廓的整体性 数值越大轮廓越散 不能大于参数4

40(输入控制参数4):控制轮廓的平整度数值越大筛选后的平整度越高

 

基 于 亚 像 素 的 边 缘 提 取2 :edges_color_sub_pix

算子:edges_color_sub_pix(Image : Edges : Filter, Alpha, Low, High : )

示例:edges_color_sub_pix (Image15, Edges2, 'canny', 1, 20, 40)

Image15(输入对象):输入灰度图像

Edges2(输出对象):输出提取的轮廓对象

'canny'(输入控制参数1):滤波器(默认)

1(输入控制参数2):控制细节 值越大细节越少

20(输入控制参数3):控制轮廓的整体性 数值越大轮廓越散 不能大于参数

40(输入控制参数4):控制轮廓的平整度数值越大筛选后的平整度越高

 

6.2XLD的特征值及筛选

特征直方图选取

单个测量或者选取(了解)

轮廓圆度:circularity_xld

算子:circularity_xld(XLD : : : Circularity)

示例:circularity_xld (Contours, Circularity)

Contours(输入对象):输入轮廓对象

 

Circularity(输出控制参数):输出轮廓的度数

 

 

 

轮廓长度:length_xld

算子:length_xld(XLD : : : Length)

示例:length_xld (Contours, Length)

Contours(输入对象):输入轮廓对象

 

Length(输出控制参数):输出轮廓的长度

 

 

 

轮廓重心中心及面积:area_center_xld

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

示例:area_center_xld (ContCircle, Area4, Row18, Column18, PointOrder2)

 ContCircle(输入对象):输入轮廓对象

 

Area4(输出控制参数1):输出轮廓面积

 

Row18(输出控制参数2):输出轮廓的行坐标

 

Column18(输出控制参数3):输出轮廓的列坐标

 

PointOrder2(输出控制参数4):沿边界的点顺序(默认)

 

 

测量轮廓:smallest_circle_xld,smallest_rectangle1_xld,smallest_rectangle2_xld.

示例:smallest_rectangle1_xld (ContCircle, Row19, Column19, Row26,Column26)

ContCircle(输人对象):输出轮廓对象

 

Row19(输出控制参数):输出轮廓左上角的行坐标

 

Column19(输出控制参数):输出轮廓左上角的列坐标

 

Row26(输出控制参数):输出轮廓右下角的行坐标

 

Column26(输出控制参数):输出轮廓右下角的行坐标

 

 

标签:输出,XLD,xld,Halcon,控制参数,筛选,轮廓,gen,输入
From: https://www.cnblogs.com/ksjqsj/p/17361750.html

相关文章

  • halcon 仿射变换
    一、两点计算:刚体仿射变换1、vector_to_rigid:1)根据两个以上点对计算计算刚性仿射变换矩阵,支持旋转和平移2、vector_angle_to_rigid1)根据点和角度计算刚性仿射变换矩阵,支持旋转和平移 ......
  • Halcon Variation_model 详解
    介绍使用Halcon的差异模型进行检测,主要分为下面的四个步骤:create_shape_model创建检测的区域匹配模板注:这里使用形状匹配模板,当然也可以通过其它的匹配算法实现create_variation_model创建差异模型rain_variation_model训练正常图像prepare_variation_model......
  • Halcon中打开相机相机示例
    1.用halcon的采集助手抓图......
  • Halcon相机标定及畸变矫正
    5.1相机标定过程畸变矫正和图像坐标系向世界坐标系转换九点标定:gen_caltab(行个数,列个数,圆形之间的间距单位M,圆的半径与圆心间距之间的比值,生成的文件名称caltab.descr','caltab.ps')  生成标定板的描述文件进行保存CameraParameters:=['area_scan_division......
  • CamstarVP下拉选,筛选失效
    //CopyrightSiemens2019usingCamstar.WCF.ObjectStack;usingCamstar.WebPortal.FormsFramework;usingCamstar.WebPortal.FormsFramework.Utilities;usingCamstar.WebPortal.WCFUtilities;usingSystem;namespaceCamstar.WebPortal.WebPortlets{public......
  • ABAP 遍历内表数据的时候,加上前端筛选条件
    1.前端查询条件*----------------------------------------------------------------------**选择屏幕*----------------------------------------------------------------------*SELECTION-SCREENBEGINOFBLOCKb1WITHFRAMETITLETEXT-001.SELECT-OPTIONS:"PARA......
  • pandas筛选出某列中含有特定文本内容的所在行
    1、所在行内容是单一的或者是标量df_fintech=df_text[df_text['业务一级分类']=="金融科技"]2、所在行内容是割裂的先转成str格式再用contains筛选df_fintech=df_text[df_text['业务一级分类'].str.contains("金融科技")]3、筛选出列值属于某个范围内的......
  • el-tree筛选时不过滤非目标项
    效果图:案例element给的api是一个遍历整个树元素的方法:value为搜索值,可用$refs.tree.filter(value)来传递该参数,一般配合input组件使用;data为该节点的内容。这里的data包括一开始构建树时的自定义参数(非children、id、label等props);node为节点本身,能够获取节点的一些属性,譬......
  • Halcon图像灰度值运算&图像截取及合并&灰度特征值介绍
    灰度膨胀运算gray_dilation_rect算子gray_dilation_rect(Image : ImageMax : MaskHeight, MaskWidth :)示例:gray_dilation_rect(Image,ImageMax,11,11)Image(输入对象):输入灰度图对象ImageMax(输出对象):输出膨胀后的灰度图对象11(输入参数1):滤波器掩模的高度数值越大效果越......
  • Halcon图像灰度值运算&图像截取及合并&灰度特征值介绍
    灰度膨胀运算gray_dilation_rect算子gray_dilation_rect(Image : ImageMax : MaskHeight, MaskWidth :)示例:gray_dilation_rect(Image,ImageMax,11,11)Image(输入对象):输入灰度图对象ImageMax(输出对象):输出膨胀后的灰度图对象11(输入参数1):滤波器掩模的高度数值越大......