最近一个药片瑕疵检测的项目,碰到污点检测的问题,有些照片的边缘由于拍照的原因可能会形成连片的区域,因此使用threshold或者dyn_threshold都有误报的可能,请假一下有没有好的思路可以把如图的瑕疵调出来,而不误报呢:红色的是需要调出来的,黑色的是误报我的代码如下:
- threshold (Image, Region, 0, 65)
- connection (Region, ConnectedRegions)
- select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 10, 99999)
- scale_image_max (Image, ImageScaleMax)
- mean_image (ImageScaleMax, ImageMean, 21, 21)
- dyn_threshold (ImageScaleMax, ImageMean, RegionDynThresh, 5, 'dark')
- connection (RegionDynThresh, RegionDynThresh)
- select_shape (RegionDynThresh, SelectedRegions1, 'area', 'and',40, 99999)
复制代码
2
|