1、介绍
在 Halcon 联合开发我的项目中,须要在 Halcon 窗口上绘制不同形态的 ROI,然而 Halcon 自带的绘图操作不太不便,操作时交互感官较差,所以能够通过绘制多边形,通过点来绘制多边形,最初通过闭合算子将绘框造成闭合的 xld 轮廓或 Region,最终失去咱们想要的 ROI 区域。
2、剖析
画多边形轮廓是通过画点来造成多边形轮廓的,造成的图形也是不闭合的,绘制 Region 能够通过绘制点来造成一个闭合的 Region。成果如下图所示:
3、代码实现及 Qt 测试
其中 Halcon 的代码如下:
draw_polygon (PolygonRegion, 200000)
draw_region (Region, 200000)
gen_contours_skeleton_xld (PolygonRegion, Contours, 1, 'filter')
union_adjacent_contours_xld (Contours, UnionContours, 10, 1, 'attr_keep')
close_contours_xld (UnionContours, ClosedContours)
能够在 Qt 中进行对应的绘图操作,其实现的性能如下