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

缺陷识别——通孔检测

[复制链接]
liqing127061 发表于 2020-4-18 22:38:47 | 显示全部楼层 |阅读模式
test1.png
第一次做缺陷识别,没一点思路,现在想识别这个这些圆孔是否为通孔,这张图片是样图,请问大家有什么思路或者办法吗?
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
太极真人 发表于 2020-4-19 20:46:20 | 显示全部楼层
微信截图_20200419204453.png
试过模板匹配,都可以匹配到,然后就是把每个找到的圆定位到通过面积或者标准区域与缺陷区域的blob做背景差都可以找出缺陷!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
alley 发表于 2020-4-21 12:10:20 | 显示全部楼层
张三丰 发表于 2020-4-19 20:46
试过模板匹配,都可以匹配到,然后就是把每个找到的圆定位到通过面积或者标准区域与缺陷区域的blob做背景 ...

没考虑到孔完全堵上的时候,方法思路可行
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
wuyuyaa 发表于 2020-4-21 15:00:39 | 显示全部楼层
张三丰 发表于 2020-4-19 20:46
试过模板匹配,都可以匹配到,然后就是把每个找到的圆定位到通过面积或者标准区域与缺陷区域的blob做背景 ...

被51halcon水印挡住的怎么找到的,我试了下挡住的找的不准
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
f39487724 发表于 2020-4-23 20:03:53 | 显示全部楼层
read_image (Image223636c449bab8w7akkkjk, 'C:/Users/admin/Desktop/223636c449bab8w7akkkjk.png')
rgb1_to_gray (Image223636c449bab8w7akkkjk, GrayImage)
edges_sub_pix (GrayImage, Edges, 'canny', 1, 20, 40)
select_shape_xld (Edges, SelectedXLD1, 'circularity', 'and', 0.45463, 1)
select_shape_xld (Edges, SelectedXLD, ['area','circularity'], 'and', [0,0.00463], [86.11,0.10648])
area_center_xld (SelectedXLD, Area, Row, Column, PointOrder)
gen_cross_contour_xld (Cross, Row, Column, 6, 0.785398)
dev_clear_window ()
dev_display (Image223636c449bab8w7akkkjk)
dev_set_color ('green')
dev_display (SelectedXLD1)
dev_set_color ('red')
dev_display (Cross)
[img][/img]
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
f39487724 发表于 2020-4-23 20:05:03 | 显示全部楼层
read_image (Image223636c449bab8w7akkkjk, 'C:/Users/admin/Desktop/223636c449bab8w7akkkjk.png')
rgb1_to_gray (Image223636c449bab8w7akkkjk, GrayImage)
edges_sub_pix (GrayImage, Edges, 'canny', 1, 20, 40)
select_shape_xld (Edges, SelectedXLD1, 'circularity', 'and', 0.45463, 1)
select_shape_xld (Edges, SelectedXLD, ['area','circularity'], 'and', [0,0.00463], [86.11,0.10648])
area_center_xld (SelectedXLD, Area, Row, Column, PointOrder)
gen_cross_contour_xld (Cross, Row, Column, 6, 0.785398)
dev_clear_window ()
dev_display (Image223636c449bab8w7akkkjk)
dev_set_color ('green')
dev_display (SelectedXLD1)
dev_set_color ('red')
dev_display (Cross)
1587643225(1).png
1587643225(1).png
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| liqing127061 发表于 2020-4-26 22:03:28 | 显示全部楼层
alley 发表于 2020-4-21 12:10
没考虑到孔完全堵上的时候,方法思路可行

谢谢你的回复,如果考虑孔全部堵上的情况怎么做呢
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| liqing127061 发表于 2020-4-26 22:05:36 | 显示全部楼层
张三丰 发表于 2020-4-19 20:46
试过模板匹配,都可以匹配到,然后就是把每个找到的圆定位到通过面积或者标准区域与缺陷区域的blob做背景 ...

谢谢你了,是建立圆的模板吗?我是拟合所有圆了,然后求的圆内的平均灰度值大小,感觉没你说的那样靠谱,能发下你的代码我看吗
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| liqing127061 发表于 2020-4-26 22:15:07 | 显示全部楼层
f39487724 发表于 2020-4-23 20:05
read_image (Image223636c449bab8w7akkkjk, 'C:/Users/admin/Desktop/223636c449bab8w7akkkjk.png')
rgb1_t ...

谢谢了
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
太极真人 发表于 2020-5-11 10:06:33 | 显示全部楼层
如果孔被挡住了,就麻烦一些了,需要找出全黑色部分的位置参与最小圆间距判断,才可以!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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