欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 人工智能 > ChatGpt >内容正文

ChatGpt

Halcon学习---毛刺凸点检测

发布时间:2023/12/18 ChatGpt 48 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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学习---毛刺凸点检测的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。