设为首页收藏本站
搜索
开启左侧

[已解决] 计算一个圆环的最大厚度,但圆环内圈并不光滑

[复制链接]
Kiki 发表于 2016-4-26 13:58:01 | 显示全部楼层 |阅读模式

黄金VIP|主题 |帖子 |积分 1502

有一个圆环要计算它的最大厚度,但圆环内圈并不光滑,要求是计算最大厚度时要避开凸起(绿色直线不对),而是只计算凹谷的最大厚度(红色所示),如下所示
QQ图片20160426135449.jpg
file:///

51Halcon.com 专业机器视觉技术论坛
chenheren339 发表于 2016-12-9 11:11:33 | 显示全部楼层

后起之秀|主题 |帖子 |积分 99

RE: 计算一个圆环的最大厚度,但圆环内圈并不光滑

read_image (Image, '1.bmp')
dev_close_window()
dev_open_window_fit_image(Image, 0, 0, -1, -1, WindowHandle)
dev_display(Image)
threshold(Image, Region, 0, 80)
closing_circle(Region, RegionClosing, 5)
fill_up(RegionClosing, RegionFillUp)
*求外圆
opening_circle(RegionFillUp, RegionOpening1, 2)
connection(RegionOpening1, ConnectedRegions1)
select_shape_std(ConnectedRegions1, SelectedRegions1, 'max_area', 50)
gen_contour_region_xld(SelectedRegions1, Contours, 'border')
fit_circle_contour_xld(Contours, 'algebraic', -1, 0, 0, 3, 2, Row, Column, Radius, StartPhi, EndPhi, PointOrder)
gen_circle_contour_xld(ContCircle, Row, Column, Radius, 0, 6.28318, 'positive', 1)
*求内圆
difference(RegionFillUp, RegionClosing, RegionDifference)
opening_circle(RegionDifference, RegionOpening, 2)
connection(RegionOpening, ConnectedRegions)
select_shape_std(ConnectedRegions, SelectedRegions, 'max_area', 70)
gen_contour_region_xld(SelectedRegions, Contours1, 'border')
smallest_circle_xld(Contours1, Row1, Column1, Radius1)
gen_circle_contour_xld(ContCircle1, Row1, Column1, Radius1, 0, 6.28318, 'positive', 1)
*显示
dev_clear_window()
dev_display(Image)
dev_display(ContCircle1)
dev_display(ContCircle)
disp_message(WindowHandle, '厚度为:'+(Radius-Radius1), 'window', Row1, Column1, 'black', 'true')
1.PNG
51Halcon.com 专业机器视觉技术论坛
 楼主 Kiki 发表于 2016-4-26 14:04:48 | 显示全部楼层

黄金VIP|主题 |帖子 |积分 1502

编码的时候变量因为实验没有特别的标示,有不足之处欢迎前辈们指正~

  1. read_image (Qq20160426103442, 'C:/Users/kiki/Desktop/QQ图片20160426103442.jpg')
  2. dev_set_draw ('margin')
  3. threshold (Qq20160426103442, Region, 0, 150)
  4. fill_up (Region, RegionFillUp)
  5. difference (RegionFillUp, Region, RegionDifference)
  6. closing_circle (RegionDifference, RegionClosing, 45)

  7. shape_trans (RegionClosing, RegionTrans, 'outer_circle')
  8. shape_trans (RegionClosing, RegionTrans1, 'inner_circle')
  9. smallest_circle (RegionTrans, Row, Column, Radius)
  10. smallest_circle (RegionTrans1, Row1, Column1, Radius1)

  11. difference (Region, RegionClosing, RegionDifference1)
  12. connection (RegionDifference1, ConnectedRegions)
  13. select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 150, 99999)
  14. gen_contour_region_xld (SelectedRegions, Contours, 'border')
  15. smallest_circle_xld (Contours, Row2, Column2, Radius2)
  16. distance_pp (Row, Column, Row2, Column2, DistanceOut)
  17. distance_pp (Row1, Column1,Row2, Column2, DistanceIn)

  18. difference (RegionFillUp, RegionTrans, RegionDifference2)

  19. MinDis:=Radius2-DistanceOut-Radius

  20. MaxDis:=Radius2+DistanceIn-Radius1

  21. dev_display (Qq20160426103442)
  22. dev_display (RegionTrans)
  23. dev_display (RegionTrans1)
  24. dev_display (Contours)
  25. disp_message (3600,'Max '+ MaxDis, 'window', 20, 20, 'black', 'true')
  26. disp_message (3600,'Min '+  MinDis, 'window', 40, 20, 'black', 'true')
复制代码





51Halcon.com 专业机器视觉技术论坛
 楼主 Kiki 发表于 2016-4-26 14:01:54 | 显示全部楼层

黄金VIP|主题 |帖子 |积分 1502

QQ截图20160426135748.png 初步处理的结果
51Halcon.com 专业机器视觉技术论坛
 楼主 Kiki 发表于 2016-4-26 14:03:25 | 显示全部楼层

黄金VIP|主题 |帖子 |积分 1502

QQ截图20160426140044.png
后续处理的结果
楼下上代码!
51Halcon.com 专业机器视觉技术论坛
ruffy 发表于 2016-4-26 14:09:59 | 显示全部楼层

黄金VIP|主题 |帖子 |积分 1104

不错,厉害厉害。
51Halcon.com 专业机器视觉技术论坛
ruffy 发表于 2016-4-26 14:10:06 | 显示全部楼层

黄金VIP|主题 |帖子 |积分 1104

不错,厉害厉害。
51Halcon.com 专业机器视觉技术论坛
sp183207326 发表于 2016-4-26 14:25:51 | 显示全部楼层

黄金VIP|主题 |帖子 |积分 345

不错,赞一个
51Halcon.com 专业机器视觉技术论坛
sherlock506 发表于 2016-7-12 23:26:30 | 显示全部楼层

后起之秀|主题 |帖子 |积分 161

猴赛雷呀
51Halcon.com 专业机器视觉技术论坛
KinHim 发表于 2016-8-8 09:54:39 | 显示全部楼层

武林高手|主题 |帖子 |积分 418

给张原图,练练手
51Halcon.com 专业机器视觉技术论坛
回复

使用道具 举报

 楼主 Kiki 发表于 2016-8-8 19:35:51 | 显示全部楼层

黄金VIP|主题 |帖子 |积分 1502

原图
RG.png
51Halcon.com 专业机器视觉技术论坛
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

关闭

论坛推荐上一条 /5 下一条

Halcon技术
在线咨询
咨询热线
15019223858

小黑屋|手机版|Archiver|51Halcon机器视觉 | 粤ICP备15095995号-2|粤公网安备44030602000670号|   |

GMT+8, 2017-1-16 18:40 , Processed in 0.028818 second(s), 11 queries , Gzip On, Redis On.

© 2001-2017 Comsenz Inc.

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