HALCON学习之区域中心坐标提取

本次任务目标:
  • 给出一张圆形杯盖图片,剥离圆盖上的圆形图案,并求出其中心坐标
  • 如图所示:
  • HALCON学习之区域中心坐标提取_第1张图片
  • 先给出最终效果图:
    HALCON学习之区域中心坐标提取_第2张图片
基本步骤
  1. 读取本地图片
    read_image (Image, 'D:/视觉/Picture/杯盖.jpg')
  2. 关闭当前窗口,打开一个新的窗口,显示图片
    dev_close_window ()
    dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
    dev_display (Image)
  3. RGB转换为灰度图处理,并显示
    rgb1_to_gray (Image, GrayImage)
    dev_display (GrayImage)
  4. 二值化处理:这里用到了一个工具来快速二值化–>灰度直方图
  • 勾选阈值,选择灰度区间,使得目标区域被大概筛选出来

    threshold (GrayImage, Regions, 0, 60)
     dev_display (Regions)
    
  1. 连通域处理 -->将一个区域打散,以便进行特征筛选

    connection (Regions, ConnectedRegions)
    dev_display (ConnectedRegions)
    
  2. 特征选择:特征直方图

    select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 44018.8, 433132)
    dev_display (SelectedRegions)
    
  3. 中心点坐标

    area_center (SelectedRegions, Area, Row, Column)
     disp_message (WindowHandle, '面积' + Area + '坐标:'+ Column + ' ' + Row, 'window', 0,0, 'white', 'false')
    

你可能感兴趣的:(HALCON)