开启左侧

老化胶检测,求帮助

[复制链接]
lutu 发表于 2022-12-29 14:33:24 | 显示全部楼层 |阅读模式
帮我解决这个老化胶检测的案例,谢谢,老化胶最后需要标记出来
image1.png
秃头强 发表于 2022-12-30 09:11:45 | 显示全部楼层
只能提出一点点,这种背景有点杂
huay099 发表于 2022-12-31 09:23:08 | 显示全部楼层
光源更换试试
laihuaxun2004 发表于 2022-12-31 23:10:18 | 显示全部楼层
QQ图片20221231230801.png

这个特征不明显,最好换种打光方式,只有一张图,不知道鲁棒性高不高。
  1. dev_update_off ()
  2. dev_close_window ()
  3. read_image (Image, 'E:/Users/laihuaxun/Desktop/halcon 学习资料/TEST Image/143120c5bjyllbndv7bv5h.png')
  4. get_image_size (Image, Width, Height)
  5. dev_open_window (0, 0, Width/2, Height/2, 'black', WindowHandle)
  6. rgb1_to_gray (Image, GrayImage)
  7. dev_display (GrayImage)
  8. *找到产品
  9. threshold (GrayImage, Region, 0, 240)
  10. connection (Region, ConnectedRegions)
  11. select_shape (ConnectedRegions, SelectedRegions, ['area','outer_radius'], 'and', [50000,200], [200000,300])
  12. count_obj (SelectedRegions, Number)
  13. if (Number#1)
  14.     stop()
  15. endif
  16. reduce_domain (GrayImage, SelectedRegions, ImageReduced)
  17. *找扇形区域
  18. threshold (ImageReduced, Regions, 50, 240)
  19. connection (Regions, ConnectedRegions1)
  20. select_shape (ConnectedRegions1, SelectedRegions1, ['area','outer_radius'], 'and', [10000,100], [20000,200])
  21. closing_circle (SelectedRegions1, RegionClosing, 5.5)
  22. opening_circle (RegionClosing, RegionOpening, 3.5)
  23. union1 (RegionOpening, RegionUnion)
  24. reduce_domain (GrayImage, RegionUnion, ImageReduced1)
  25. *锐化
  26. emphasize (ImageReduced1, ImageEmphasize, 91, 91, 1)
  27. *找缺陷区域xld
  28. lines_gauss (ImageEmphasize, Lines, 1.5, 3, 8, 'light', 'true', 'bar-shaped', 'true')
  29. *剔除长度短的XLD
  30. select_contours_xld (Lines, SelectedContours1, 'contour_length', 20, 500, -0.5, 0.5)
  31. *合并相临的XLD
  32. union_adjacent_contours_xld (SelectedContours1, UnionContours, 10, 1, 'attr_keep')
  33. *再次按长度筛选XLD
  34. select_contours_xld (UnionContours, SelectedContours, 'contour_length', 100, 500, -0.5, 0.5)
  35. *XLD转Region
  36. gen_region_contour_xld (SelectedContours, Region1, 'filled')

  37. dev_set_draw ('margin')
  38. dev_set_line_width (2)
  39. dev_display (GrayImage)
  40. dev_display (Region1)
复制代码


 楼主| lutu 发表于 2023-1-3 13:26:36 | 显示全部楼层
本帖最后由 lutu 于 2023-1-3 13:42 编辑

好的,谢谢大家的指点
 楼主| lutu 发表于 2023-1-3 13:32:55 | 显示全部楼层
laihuaxun2004 发表于 2022-12-31 23:10
这个特征不明显,最好换种打光方式,只有一张图,不知道鲁棒性高不高。

好的,谢谢您的指点
zhangq 发表于 2023-1-4 16:13:55 | 显示全部楼层
深度学习可以检测
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表