halcon已知多点拟合圆_5.2 halcon实现图像圆的拟合与提取

该博客介绍了如何使用Halcon进行图像处理,通过已知多点拟合圆的方法来提取图像中的圆。首先,对图像进行二值化处理,然后利用边缘检测获取亚像素精度的轮廓。接着,对轮廓进行分割,使用直线与圆的分割算法,最终对适合拟合成圆的轮廓部分进行圆的拟合操作,展示了详细的步骤和代码实例。

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

read_image (Image, 'double_circle')

dev_close_window ()

get_image_size (Image, Width, Height)

dev_open_window (0, 0, Width, Height, 'black', WindowHandle)

* 对包含轮廓的区域进行分割

*根据灰度值最小和最大及面积 进行快速二值化,

*Image, Region分别为输入图,输出区域, 0为最小灰度值,

*120为最大灰度值, 7表示被提取区域的最小面积。

fast_threshold (Image, Region, 0, 120, 7)

*通过形状学算法得到上面二值化区域 的边界。

*Region, RegionBorder分别人输入输出区域, 'inner'表示得到内边界

boundary (Region, RegionBorder, 'inner')

*根据大小修改一个区域,RegionBorder为要被裁剪的区域,

*RegionClipped为裁剪得到的区域,5, 5, 5, 5表示上下左右被剪的大小。

clip_region_rel (RegionBorder, RegionClipped, 5, 5, 5, 5)

*采用半径2.5圆元素进行膨胀处理区域RegionClipped

dilation_circle (RegionClipped, RegionDilation, 2.5)

*获取感兴趣图像

reduce_domain (Image, RegionDilation, ImageReduced)

* 在包含轮廓的图像区域里提取亚像素精度的轮廓。

*ImageReduced, Edges分别为输入的图像和输出的亚像素轮廓边缘。

* 'canny'为提取边缘用于的算法名称,

*2为高斯平

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值