【Halcon】直线划伤检测:bandpass_image

本文介绍了一种使用带通滤波实现边缘检测的方法,并详细解释了其与sobel_amp的不同之处。通过具体算子bandpass_image的应用实例,展示了如何在Halcon中实现直线缺陷的检测。

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

重拾运动,只为能拼命的时候,有命续….. Y忍冬草


在看算子的时候,无意间发现还有这么有用的算子。虽还没实际应用,但以后可以应用到划伤之类的缺陷检测上。PS: Halcon帮助手册还是需要多看看的!
1.算子
利用带通滤波实现边缘检测:
bandpass_image(Image : ImageBandpass : FilterType : )
2.理论
该算子是通过卷积掩模实现图像的线性滤波。与sobel_amp不同的是该算子只检测直线而不是边缘。在图像边缘处的灰度值将被镜像,超过或低于灰度值将被截断。
这里写图片描述
3.代码

read_image (Bk45, 'bk45')
bandpass_image (Bk45, Lines, 'lines')
threshold (Lines, Region, 128, 255)
skeleton (Region, Skeleton)
dev_set_colored (12)
gen_contours_skeleton_xld (Skeleton, Contours, 5, 'filter')
dev_display (Bk45)
dev_display (Contours)

4.结果

  • 源图
    这里写图片描述

  • 结果图
    这里写图片描述
    5.参考

  • Halcon官方帮助文档

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值