4,5.6 图像的采集及存储,halcon中的图像,区域与轮廓的概念

这篇博客详细介绍了图像处理中的区域筛选、填充、连通域分析等步骤,以及如何进行亚像素分割。通过Halcon库函数,如decompose3、get_image_size、select_shape等,实现图像的预处理和区域选择。接着,使用threshold_sub_pix进行亚像素精度的分割,并通过select_contours_xld选择特定长度的轮廓,展示了在图像处理中的精细化操作。博客着重讨论了亚像素分割在选定区域长度条件下的应用。

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

图像的采集及存储


在这里插入图片描述
常用函数,pointer表示指针
在这里插入图片描述
分解三通道

decompose3(Image,Image1,Image2,Image3)

区域:halcon中region是一个二值化的对象,二值化后可根据大小、形状等筛选区域,再使用fillu填充区域中的洞

*获取图片大小
get_image_size (Image, Width, Height)

*关窗口,dev表示对环境的配置
dev_close_window()

*开窗口,句柄相当于对窗口的编号
dev_open_window(0, 0, Width, Height, 'black', WindowHandle)

dev_display(Image)

threshold(Image, Region, 128, 255)
*打散区域,取连通域
connection(Region, ConnectedRegions)
*选择指定面积区域 ,最后两个参数为面积
select_shape(ConnectedRegions, SelectedRegions, 'area', 'and', 8000, 8500)
*填充
fill_up(SelectedRegions, RegionFillUp)
*扣图,将区域从原图扣出来,图片大小还是原图
reduce_domain(Image, RegionFillUp, ImageReduced)
*亚像素分割
threshold_sub_pix(ImageReduced, Border, 158)
*根据长度选择亚像素分割区域
select_contours_xld(Border, SelectedContours, 'contour_length', 0.5, 200, -0.5, 0.5)

亚像素分割,应该根据长度选择亚像素的区域

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值