开启左侧

金属表面污痕该怎么检测

[复制链接]
bmi 发表于 2019-9-27 13:42:12 | 显示全部楼层 |阅读模式
请问这种金属表面的污痕该怎么检测
这是原图

原图

原图

这是增强后的

增强后

增强后


我想检测的部分

检测

检测

我尝试了频域,分水岭、纹理等方法都不能很好找到污痕位置
halcon_er 发表于 2019-9-27 16:34:19 | 显示全部楼层
前景背景对比度太低,考虑下换打光方式吧,或者用深度学习
风景你好 发表于 2019-9-27 19:16:39 | 显示全部楼层
看起来很难啊,坐等大神解答
mediation 发表于 2019-9-30 11:18:10 | 显示全部楼层
本帖最后由 mediation 于 2019-9-30 11:26 编辑

Test.bmp
Test2.bmp
read_image (Image120051kduutbgr88fby8uu, 'F:/002-龚惠斌/021-光检学习/00---案例学习/106-污痕/120051kduutbgr88fby8uu.jpeg')
rgb1_to_gray (Image120051kduutbgr88fby8uu, GrayImage)
threshold (GrayImage, Region, 10, 255)
connection (Region, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'outer_radius', 'and', 310, 325)
opening_circle (SelectedRegions, RegionOpening, 30.5)
gen_contour_region_xld(RegionOpening, Contours, 'border')
fit_circle_contour_xld (Contours, 'algebraic', -1, 0, 0, 3, 2, Row, Column, Radius, StartPhi, EndPhi, PointOrder)
polar_trans_image_ext (GrayImage, PolarTransImage, Row, Column, StartPhi, EndPhi, 135, 195, 6.28319*200, 80, 'nearest_neighbor')

emphasize (PolarTransImage, ImageEmphasize, 411, 31, 3)
threshold (ImageEmphasize, Region3, 0, 35)
connection (Region3, ConnectedRegions1)
select_shape (ConnectedRegions1, SelectedRegions1, 'area', 'and', 200, 99999)
polar_trans_region_inv (SelectedRegions1, XYTransRegion, Row, Column, StartPhi, EndPhi, 130, 195, Width, Height, 790, 660, 'nearest_neighbor')



怣囝仔 发表于 2019-11-17 21:59:29 | 显示全部楼层
mediation 发表于 2019-9-30 11:18
read_image (Image120051kduutbgr88fby8uu, 'F:/002-龚惠斌/021-光检学习/00---案例学习/106-污痕/120051 ...

小白膜拜{:1_311:}
请教一下大哥,将图像转到极坐标下处理的作用是什么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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