开启左侧

谁能把图片中的很淡的脏污抓出来

[复制链接]
c_cfan 发表于 2017-8-16 16:16:33 | 显示全部楼层 |阅读模式
悬赏1视觉币已解决
本帖最后由 c_cfan 于 2017-8-17 08:52 编辑

附件图片中的脏污试了很多办法,没有抓出来,求高人来试一下,刚注册,没money,见谅!
  1. read_image (Image, 'C:/Users/jackgu/Desktop/脏污图片/1.bmp')
  2. get_image_size (Image, Width, Height)
  3. Sigma1 := 30.0
  4. Sigma2 := 5.0
  5. gen_gauss_filter (GaussFilter1, Sigma1, Sigma1, 0.0, 'none', 'rft', Width, Height)
  6. gen_gauss_filter (GaussFilter2, Sigma2, Sigma2, 0.0, 'none', 'rft', Width, Height)
  7. sub_image (GaussFilter1, GaussFilter2, Filter, 1, 0)

  8. rgb1_to_gray (Image, GrayImage)
  9. rft_generic (GrayImage, ImageFFT, 'to_freq', 'none', 'complex', Width)
  10. convol_fft (ImageFFT, Filter, ImageConvol)
  11. rft_generic (ImageConvol, ImageFiltered, 'from_freq', 'n', 'real', Width)
  12. scale_image_range (ImageFiltered, ImageScaled, 0, 255)
  13. threshold (ImageScaled, Region, 1, 255)
  14. connection (Region, ConnectedRegions)
  15. select_shape_proto (ConnectedRegions, ConnectedRegions, SelectedRegions, 'distance_contour', 1, 999)
  16. opening_circle (SelectedRegions, RegionOpening, 7.5)

  17. dev_display (Image)
  18. dev_display (RegionOpening)
复制代码


3.zip

144.35 KB, 下载次数: 186

脏污图片

脏污图片2.zip

656.41 KB, 下载次数: 160

脏污图片2

小鱼神 发表于 2017-8-16 16:16:34 | 显示全部楼层
  1. dev_set_draw ('margin')
  2. read_image (Image, '3.jpg')
  3. rgb1_to_gray (Image, GrayImage)
  4. emphasize (GrayImage, ImageEmphasize3, 500, 500, 50)
  5. threshold (ImageEmphasize3, Region1, 0, 150)
  6. closing_circle (Region1, RegionClosing2, 5)
  7. opening_circle (RegionClosing2, RegionOpening1, 5)
  8. connection (RegionOpening1, ConnectedRegions3)
  9. select_shape (ConnectedRegions3, SelectedRegions3, 'area', 'and', 100000, 200000)
  10. closing_circle (SelectedRegions3, RegionClosing3, 10)
  11. fill_up (RegionClosing3, RegionFillUp)
  12. dev_display (Image)
  13. shape_trans (RegionFillUp, RegionTrans, 'outer_circle')
复制代码

 楼主| c_cfan 发表于 2017-8-17 08:53:18 | 显示全部楼层
大神,按照你的方法确实能抓出来,我又上传了2张,有没有办法兼顾一下?
A_Regalvision 发表于 2017-9-28 13:48:38 | 显示全部楼层
:handshake
zzw123 发表于 2018-1-11 14:01:25 | 显示全部楼层
学习了!
djx808 发表于 2018-5-23 14:48:59 | 显示全部楼层
  1. dev_set_draw ('margin')
  2. read_image (Image, '1.bmp')
  3. rgb1_to_gray (Image, GrayImage)
  4. emphasize (GrayImage, ImageEmphasize3, 90, 90, 40)
  5. * emphasize (GrayImage, ImageEmphasize3, 500,500, 100)
  6. threshold (ImageEmphasize3, Regions, 0, 179)
  7. connection (Regions, ConnectedRegions)
  8. * threshold (ImageEmphasize3, Region1, 0, 150)
  9. closing_circle (ConnectedRegions, RegionClosing2, 10)
  10. opening_circle (RegionClosing2, RegionOpening1, 10)
  11. connection (RegionOpening1, ConnectedRegions3)
  12. select_shape (ConnectedRegions3, SelectedRegions, 'area', 'and', 3000, 41293.2)
  13. * select_shape (ConnectedRegions3, SelectedRegions3, 'area', 'and', 100000, 200000)
  14. closing_circle (SelectedRegions, RegionClosing3, 10)
  15. fill_up (RegionClosing3, RegionFillUp)
  16. dev_display (Image)
  17. shape_trans (RegionFillUp, RegionTrans, 'outer_circle')
复制代码
这个应该可以识别你的后面两幅图的脏污检测

开森717 发表于 2019-5-10 11:17:30 | 显示全部楼层

学习了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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