[Halcon学习笔记]实现多边形绘图后自动闭合成斜矩形

本文介绍了在Halcon项目中如何通过绘制多边形点并利用相关函数(如`draw_polygon`、`draw_region`等)创建闭合轮廓的ROI,以及在Qt环境中实现这些功能的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、介绍

在Halcon联合开发项目中,需要在Halcon窗口上绘制不同形状的ROI,但是Halcon自带的绘图操作不太方便,操作时交互感官较差,所以可以通过绘制多边形,通过点来绘制多边形,最后通过闭合算子将绘框形成闭合的xld轮廓或Region,最终得到我们想要的ROI区域。

2、分析

画多边形轮廓是通过画点来形成多边形轮廓的,形成的图形也是不闭合的,绘制Region可以通过绘制点来形成一个闭合的Region。效果如下图所示:
112.gif

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中进行对应的绘图操作,其实现的功能如下
斜矩形

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值