halcon测量图片中圆的直径

halcon测量图片中圆的直径

  • 代码
  • 结果

代码

* 读取文件
read_image (Image, 'xxx.png')
* 读取图片颜色通道
count_channels (Image, Channels)
* regions are displayed filled
dev_set_draw ('fill')
* 绘制矩形区域
gen_rectangle2 (ROI_0, 311.107, 377.328, rad(160.015), 282.148, 98.1617)
* 得到矩形区域图片
reduce_domain (Image, ROI_0, ImageReduced)
* 设置阈值
threshold (ImageReduced, Regions, 0, 130)
* 先腐蚀再膨胀
erosion_circle (Regions, RegionErosion, 5)
dilation_circle (RegionErosion, RegionDilation, 5)
* 连通
connection (RegionDilation, ConnectedRegions)
* 设置颜色为绿色
dev_set_color ('green')
* 生成边界
gen_contour_region_xld (ConnectedRegions, Contours, 'border')
* 拟合
fit_circle_contour_xld (Contours, 'algebraic', -1, 0, 0, 3, 2, Row, Column, Radius, StartPhi, EndPhi, PointOrder)
* 生成圆
gen_circle (Circle, Row, Column, Radius)

结果

halcon测量图片中圆的直径_第1张图片

你可能感兴趣的:(halcon)