您的位置:首页 > 其它

【Halcon】2D测量之一

2018-03-07 08:46 260 查看
通过2D测量可以获取一些特征,如
• 物体的范围,也就是说组成物体的像素数组
• 物体的方向
• 物体间或者物体组成部分间的角度
• 物体的位置
• 物体的尺寸 ,也就是说他的宽度高度或者物体间的距离,物体组成部分间的距离
• 物体的个数

分析measure_metal_part_first_example.hdev例程

第一步:创建区域并提取基础信息
• 通过threshold算子提取感兴趣的区域
• 通过area_center 和 orientation_region算子得到区域的位置和方向
第二步:提取轮廓
• 通过edges_sub_pix算子提取轮廓

第三步:分割轮廓
•通过segment_contours_xld算子分割轮廓,’lines_circles’将轮廓分割为直线和圆弧,’lines’只分割为直线,’lines_ellipses’分割为直线和椭圆。

第四步:将轮廓划分为直线段和圆形段

•通过get_contour_global_attrib_xld算子把分割出来的轮廓分类,算子可以获取分割出来的轮廓的cont_approx系数的值,直线段的’cont_approx’ 值为-1, 椭圆形段 ’cont_approx’值为0, 圆形段 ’cont_approx’ 值为1。
第五步:提取圆形段轮廓的半径
•算子fit_circle_contour_xld算子拟合圆
第六步:计算圆心间的距离
•算子distance_pp计算出两点间的距离

提取物体特征的工具:
• 区域处理, 主要指的是 blob 分析
• 轮廓处理,包含边缘滤波、边缘提取,边缘处理

• 几何运算

blob 分析包含以下步骤:

• 预处理
• 图像分割得到感兴趣的区域
• 区域处理

• 提取特征

预处理可以用以下算子:
去噪:mean_image   
抑制细线: median_image. 
gray_opening_shape ,gray_closing_shape.
平滑图片:smooth_image
强化边缘:anisotropic_diffusion
填充区域:fill_up或者形态学的算子
形态学算子opening_circle和opening_rectangle1可以抑制噪声,closing_circle 和 closing_rectangle1填充区域
sub_image
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: