设置首页收藏本站
开启左侧

电池表面缺陷检测

[复制链接]
zzzniao 发表于 2019-8-6 13:29:28 | 显示全部楼层 |阅读模式
请教各位大神,这4个图片上电池表面的缺陷怎么检测出来呀?初学者想学习学习,哪位大神做出来了能分享下代码吗?十分感谢

电池.bmp
电池2.bmp
电池3.bmp
电池4.bmp
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Criss 发表于 2019-8-6 14:36:37 | 显示全部楼层
QQ截图20190806143524.png
  1. dev_close_window ()
  2. read_image(Image,'C:/Users/Criss/Desktop/132614b55l1gfhho55fn1n.bmp')

  3. get_image_size(Image,Width,Height)
  4. dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
  5. set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
  6. dev_set_draw ('margin')
  7. dev_set_line_width (3)      
  8. dev_set_color ('red')

  9. dev_display (Image)
  10. draw_rectangle1 (WindowHandle, Row1, Column1, Row2, Column2)
  11. gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)
  12. reduce_domain (Image, Rectangle, ImageReduced)
  13. crop_domain (ImageReduced, ImagePart)
  14. get_image_size(ImagePart,Width,Height)
  15. optimize_rft_speed (Width,Height, 'standard')

  16. Sigma1 := 10.0
  17. Sigma2 := 3.0      

  18. gen_gauss_filter(GaussFilter1,Sigma1,Sigma1,0.0,'none','rft',Width,Height)
  19. gen_gauss_filter(GaussFilter2,Sigma2,Sigma2,0.0,'none','rft',Width,Height)                           

  20. sub_image(GaussFilter1,GaussFilter2,Filter,1,0)

  21. *
  22. read_image(Image,'C:/Users/Criss/Desktop/132614b55l1gfhho55fn1n.bmp')
  23. rgb1_to_gray(Image,Image)
  24. reduce_domain (Image, Rectangle, ImageReduced)
  25. crop_domain (ImageReduced, ImagePart)
  26. rft_generic(ImagePart,ImageFFT,'to_freq','none','complex',Width)
  27. convol_fft(ImageFFT,Filter,ImageConvol)   
  28. rft_generic(ImageConvol,ImageFiltered,'from_freq','n','real',Width)   
  29. gray_range_rect(ImageFiltered,ImageResult,10,10)
复制代码
剩下只需要根据阈值进行分割提取这个区域即可!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| zzzniao 发表于 2019-8-6 14:57:53 | 显示全部楼层
Criss 发表于 2019-8-6 14:36
剩下只需要根据阈值进行分割提取这个区域即可!

大神呀,你检测的哪张图片啊?我的4张图片想实现同时检测的
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Criss 发表于 2019-8-6 16:00:23 | 显示全部楼层
qijianting 发表于 2019-8-6 14:57
大神呀,你检测的哪张图片啊?我的4张图片想实现同时检测的

最后一张,上面的代码在*后面的用for循环就可以了!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| zzzniao 发表于 2019-8-6 18:41:24 | 显示全部楼层
Criss 发表于 2019-8-6 16:00
最后一张,上面的代码在*后面的用for循环就可以了!

谢谢大神,老师说用edges_sub_pix做,可是我用边缘检测这个方法没做出来,您方便的话做下看看呗
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Criss 发表于 2019-8-6 21:57:10 | 显示全部楼层
这个缺陷和边缘提取关系不大,不过利用边缘是可以提取中间明显的痕迹的,当然我上面的FFT是高级内容,你可以利用动态阈值提取和老师说的cany边缘提取也可以得到效果!
  1. edges_sub_pix (Image132614b55l1gfhho55fn1n, Edges, 'canny', 5, 10, 40)
复制代码
QQ截图20190806215639.png
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| zzzniao 发表于 2019-8-7 07:50:45 | 显示全部楼层
Criss 发表于 2019-8-6 21:57
这个缺陷和边缘提取关系不大,不过利用边缘是可以提取中间明显的痕迹的,当然我上面的FFT是高级内容,你可 ...

谢谢指点,我用这种方法做4张图片是可以,但是当我检测整个图库里70多张图片时就报错了
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| zzzniao 发表于 2019-8-7 19:44:56 | 显示全部楼层
本帖最后由 qijianting 于 2019-8-8 11:50 编辑
Criss 发表于 2019-8-6 21:57
这个缺陷和边缘提取关系不大,不过利用边缘是可以提取中间明显的痕迹的,当然我上面的FFT是高级内容,你可 ...

大神呀,帮我看看为什么不能成功检测整个文件夹下的所有图片呢?好几十张。我把文件夹用百度云链接发给你,有时间的话用我下面这种方法帮我做下看看呗,谢谢。

* Image Acquisition 01: Code generated by Image Acquisition 01
list_files ('C:/Users/Administrator/Desktop/圆周面褶皱', ['files','follow_links'], ImageFiles)
tuple_regexp_select (ImageFiles, ['\\.(tif|tiff|gif|bmp|jpg|jpeg|jp2|png|pcx|pgm|ppm|pbm|xwd|ima|hobj)$','ignore_case'], ImageFiles)
for Index := 0 to |ImageFiles| - 1 by 1
    read_image (Image, ImageFiles[Index])
    * Image Acquisition 01: Do something
     
    edges_sub_pix (Image, Edges, 'canny', 5, 5, 40)
    select_shape_xld (Edges, SelectedXLD, ['compactness','contlength'], 'and', [1,30], [5,200])
smallest_rectangle2_xld (SelectedXLD, Row, Column, Phi, Length1, Length2)
    gen_rectangle2_contour_xld (Rectangle, Row, Column, Phi, Length1, Length2)
    dev_display (Image)
    dev_display (Rectangle)
    stop ()
endfor
电池圆周面褶皱.PNG
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
芜湖小肖 发表于 2019-8-8 09:11:07 | 显示全部楼层
百度云链接呢?
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| zzzniao 发表于 2019-8-8 12:00:00 | 显示全部楼层

这个是链接:https://pan.baidu.com/s/1a5DxbKbeP2kC5Car9HRZEQ 分享码:hrvi
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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