【Halcon】直线划伤检测:bandpass_image

重拾运动,只为能拼命的时候,有命续….. 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官方帮助文档

猜你喜欢

转载自blog.csdn.net/y363703390/article/details/81198489
今日推荐