Halcon学习---毛刺凸点检测
生活随笔
收集整理的这篇文章主要介绍了
Halcon学习---毛刺凸点检测
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
思路:二进制阈值分割图像---》用圆形区域进行闭运算---》背景差分,得出不同点---》用矩形开操作去除小点,保留真正的差异点---》得到真正差异点的面积和中心点
fin.hdev
dev_update_window ('off') read_image (Fins, 'fin' + [1:3]) get_image_size (Fins, Width, Height) dev_close_window () dev_open_window (0, 0, Width[0], Height[0], 'black', WindowID) set_display_font (WindowID, 14, 'mono', 'true', 'false') for I := 1 to 3 by 1select_obj (Fins, Fin, I)dev_display (Fin)*二进制阈值分割图像binary_threshold (Fin, Background, 'max_separability', 'light', UsedThreshold)dev_set_color ('blue')dev_set_draw ('margin')dev_set_line_width (4)dev_display (Background)disp_continue_message (WindowID, 'black', 'true')stop ()*用圆形区域进行闭运算,能达到保留圆弧边,消除毛刺效果closing_circle (Background, ClosedBackground, 250)dev_set_color ('green')dev_display (ClosedBackground)disp_continue_message (WindowID, 'black', 'true')stop ()*背景差分,得出不同点difference (ClosedBackground, Background, RegionDifference)*用矩形开操作去除小点,保留真正的差异点opening_rectangle1 (RegionDifference, FinRegion, 5, 5)dev_display (Fin)dev_set_color ('red')dev_display (FinRegion)*得到真正差异点的面积和中心点area_center (FinRegion, FinArea, Row, Column)if (I < 3)disp_continue_message (WindowID, 'black', 'true')stop ()endif endfor总结
以上是生活随笔为你收集整理的Halcon学习---毛刺凸点检测的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: iphone ios 手势
- 下一篇: aics6圆角插件怎么安装_AI圆角插件