开启左侧

请教污点处理问题

[复制链接]
godsayyou 发表于 2018-6-13 16:51:49 | 显示全部楼层 |阅读模式
悬赏50视觉币未解决
最近一个药片瑕疵检测的项目,碰到污点检测的问题,有些照片的边缘由于拍照的原因可能会形成连片的区域,因此使用threshold或者dyn_threshold都有误报的可能,请假一下有没有好的思路可以把如图的瑕疵调出来,而不误报呢:红色的是需要调出来的,黑色的是误报我的代码如下:
  1. threshold (Image, Region, 0, 65)
  2. connection (Region, ConnectedRegions)
  3. select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 10, 99999)

  4. scale_image_max (Image, ImageScaleMax)
  5. mean_image (ImageScaleMax, ImageMean, 21, 21)
  6. dyn_threshold (ImageScaleMax, ImageMean, RegionDynThresh, 5, 'dark')
  7. connection (RegionDynThresh, RegionDynThresh)
  8. select_shape (RegionDynThresh, SelectedRegions1, 'area', 'and',40, 99999)
复制代码

2

2



3.png


Criss 发表于 2018-6-14 09:36:08 | 显示全部楼层
试过表面相关的检测,其实可以提取出来,但是要求都是纯净的表面效果,你这个有颗粒的会影响干扰,试试FFT相关的算子看看。
 楼主| godsayyou 发表于 2018-6-14 16:31:12 | 显示全部楼层
51Halcon 发表于 2018-6-14 09:36
试过表面相关的检测,其实可以提取出来,但是要求都是纯净的表面效果,你这个有颗粒的会影响干扰,试试FFT ...

好的, 谢谢
大师兄 发表于 2018-6-15 09:29:44 | 显示全部楼层
在频域中滤除背景的周期性信号,再处理好药片附近区域,试试
 楼主| godsayyou 发表于 2018-6-16 11:08:44 | 显示全部楼层
大师兄 发表于 2018-6-15 09:29
在频域中滤除背景的周期性信号,再处理好药片附近区域,试试

好的  谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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