开启左侧

边缘毛刺检测

[复制链接]
王俊杰 发表于 2022-5-11 15:50:23 | 显示全部楼层 |阅读模式
边缘毛刺检测,求教各位大佬,有没有好的解决方案
0802_B_0000725_0.bmp
z7172930 发表于 2022-5-11 17:27:01 | 显示全部楼层
  1. dev_update_off()
  2. dev_set_colored(12)
  3. dev_set_draw('fill')
  4. read_image (Image, 'C:/Users/Bells/Desktop/154921zud2edj04v1zkazj.bmp')
  5. threshold(Image, Region, 150, 255)
  6. opening_circle(Region, RegionOpening, 2.5)
  7. closing_circle(RegionOpening, RegionClosing, 3.5)
  8. connection(RegionClosing, ConnectedRegions)
  9. select_shape(ConnectedRegions, SelectedRegions, ['width','area'], 'and', [20,1000], [999,99999])
  10. dev_display(Image)
  11. dev_display(SelectedRegions)
复制代码
未命名.jpg
 楼主| 王俊杰 发表于 2022-5-12 09:32:39 | 显示全部楼层
z7172930 发表于 2022-5-11 17:27
dev_update_off()
dev_set_colored(12)
dev_set_draw('fill')

那个不属于毛刺,绿色区域旁边的那个才是毛刺,绿色区域的是胶体
z7172930 发表于 2022-5-12 13:38:18 | 显示全部楼层
那就建议重新打光
 楼主| 王俊杰 发表于 2022-5-12 15:25:27 | 显示全部楼层
z7172930 发表于 2022-5-12 13:38
那就建议重新打光

产品材质的问题,这是目前最好的效果了
z7172930 发表于 2022-5-13 10:06:43 | 显示全部楼层
方法1 AOI光源,彩色相机
方法2 光立度打光
qq27472007 发表于 2022-5-13 10:36:06 | 显示全部楼层
毛刺和胶体成像效果无法区分, 那可就很难了
glorialantian 发表于 2022-5-14 15:19:30 | 显示全部楼层
需要把毛刺和胶体通过打光区分开,然后再图像处理,你现在用的黑白相机?
余跃 发表于 2022-5-15 23:34:25 | 显示全部楼层
  1. read_image (Image, 'C:/Users/47863/Desktop/图片/9.bmp')
  2. dev_close_window ()
  3. get_image_size (Image, Width, Height)
  4. dev_open_window (0, 0, Width/2, Height/2, 'black', WindowHandle)
  5. dev_display (Image)
  6. threshold (Image, Regions, 72, 255)
  7. connection (Regions, ConnectedRegions)
  8. select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 9000, 11000)
  9. fill_up (SelectedRegions, RegionFillUp)
  10. opening_circle (RegionFillUp, RegionOpening, 3.5)
  11. connection (RegionOpening, ConnectedRegions1)
  12. select_shape (ConnectedRegions1, SelectedRegions1, 'area', 'and', 2500, 3500)
  13. shape_trans (SelectedRegions1, RegionTrans, 'rectangle1')
  14. shape_trans (SelectedRegions1, RegionTrans1, 'inner_rectangle1')
  15. difference (RegionTrans, RegionTrans1, RegionDifference)
  16. intersection (SelectedRegions1, RegionDifference, RegionIntersection)
  17. opening_circle (RegionIntersection, RegionOpening1, 2)
  18. connection (RegionOpening1, ConnectedRegions2)
  19. select_shape (ConnectedRegions2, SelectedRegions2, 'area', 'and', 500, 1000)
  20. reduce_domain (Image, SelectedRegions2, ImageReduced)
  21. threshold (ImageReduced, Regions1, 0, 255)
  22. dev_display (Image)
  23. dev_display (ImageReduced)
  24. dev_display (Regions1)
复制代码
9-9.jpg

glorialantian 发表于 2022-5-16 17:00:15 | 显示全部楼层
余跃 发表于 2022-5-15 23:34
read_image (Image, 'C:/Users/47863/Desktop/图片/9.bmp')
dev_close_window ()
get_image_size (Image, W ...

下载.png
按照你的方法,做的结果,非常赞
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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