设置首页收藏本站
12
返回列表 发新帖
开启左侧

halcon的针痕检测

[复制链接]
 楼主| Tiddery1 发表于 2026-3-2 09:09:22 | 显示全部楼层
去0564 发表于 2026-2-27 10:17
你如果有整张OK的图片也可以考虑用整图训练,这样就不用挨个取提取小块训练那么麻烦了,效果应该会好很多 ...

感谢大哥的思路分享,最近搞其他的忘了来看看了。实验了一下差分的思路但是因为每个芯片之间也有一定的偏差不一定规格一定一致。所以会出现因为产品偏差的内容被抓取出来
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
大凡光学,专注标定板提供
去0564 发表于 2026-3-2 10:53:14 | 显示全部楼层
Tiddery1 发表于 2026-3-2 09:09
感谢大哥的思路分享,最近搞其他的忘了来看看了。实验了一下差分的思路但是因为每个芯片之间也有一定的偏 ...

这样的话差分确实就不太行,自动阈值也可以试一下
  1. read_image (Image, 'C:/Users/Administrator/Downloads/3-环.bmp')
  2. gen_rectangle1 (ROI_0, 81.3791, 849.227, 121.466, 938.446)
  3. reduce_domain (Image, ROI_0, ImageReduced)
  4. crop_domain (ImageReduced, Template)
  5. create_ncc_model (Template, 'auto', rad(0), rad(0), 'auto', 'use_polarity', ModelID)
  6. find_ncc_model (Image, ModelID, rad(0), rad(0), 0.6, 255, 0.5, 'true', 0, Row, Column, Angle, Score)
  7. get_image_size (Template, Width, Height)

  8. NumMatches := |Row|
  9. gen_empty_obj (MatchesRegion)
  10. for i := 0 to NumMatches-1 by 1
  11.     gen_rectangle2 (Rectangle, Row[i], Column[i], Angle[i], Width/2.0, Height/2.0)
  12.     erosion_circle (Rectangle, RegionErosion, 9)
  13.     reduce_domain(Image, RegionErosion, ImageReduced)
  14.    
  15.     mean_image(ImageReduced, ImageMean, 15, 15)
  16.     dyn_threshold(ImageReduced, ImageMean, RegionDiff, 40, 'not_equal')
  17.     intersection(RegionErosion, RegionDiff, FinalRegion)
  18.     connection (FinalRegion, ConnectedRegions)
  19.     select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 10, 99999)
  20.     concat_obj (MatchesRegion, SelectedRegions, MatchesRegion)
  21. endfor
复制代码


3.png
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| Tiddery1 发表于 2026-3-2 12:43:20 | 显示全部楼层
去0564 发表于 2026-3-2 10:53
这样的话差分确实就不太行,自动阈值也可以试一下

这个是我目前用的代码能兼容黑色和白色的,主要困难的地方是在于不同光源场景下的处理。目前就是较暗的情况下会抓取到不是缺陷的内容。大佬可以瞅瞅能否有什么改进的地方

合并提取黑白优化.hdev

76.4 KB, 下载次数: 6

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
去0564 发表于 2026-3-3 10:22:56 | 显示全部楼层
Tiddery1 发表于 2026-3-2 12:43
这个是我目前用的代码能兼容黑色和白色的,主要困难的地方是在于不同光源场景下的处理。目前就是较暗的情 ...

不太理解为什么会有不同光源场景下处理,光源这玩意不是安装调试好了就不动了吗,如果是不同工位还是尽量将他们的亮度调成一致,这玩意调硬件比你改算法要简单方便得多
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| Tiddery1 发表于 2026-3-3 13:00:47 | 显示全部楼层
去0564 发表于 2026-3-3 10:22
不太理解为什么会有不同光源场景下处理,光源这玩意不是安装调试好了就不动了吗,如果是不同工位还是尽量 ...

主要是不同光源亮度下要将较为凸显的内容抓取出来,如果较为凸显的内容都没有抓取出来的话不知道亮度是向下减弱还向上加强了
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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