设为首页收藏本站
授权版本:2024_07
开启左侧

C#联合Halcon测量环形零件的内径和外径

[复制链接]
andyzhao 发表于 2020-8-1 08:47:27 | 显示全部楼层 |阅读模式
C#联合Halcon测量环形零件的内径和外径
大佬们,能不能对初学者提供一些建议和意见?有类似的教程和代码吗?谢谢大佬
Camera202007111325.PNG
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
绝地武士 发表于 2020-8-1 10:07:16 | 显示全部楼层
QQ截图20200801100633.png
参考代码:
  1. read_image (Image, 'C:/Users/Admin/Desktop/140312sf3qxfxxfrcszfrl.png')
  2. binary_threshold (Image, Region, 'max_separability', 'dark', UsedThreshold)

  3. fill_up (Region, OuterCircle)
  4. difference (OuterCircle, Region, InnerCircle)

  5. *产生初步定位的参数(这里得到的半径是不能直接用的)
  6. region_features (InnerCircle, ['row','column','ra'], ValueInner)
  7. region_features (OuterCircle, ['row','column','ra'], ValueOuter)
  8. dev_display (Image)

  9. *开始测量圆环区域
  10. create_metrology_model (MetrologyHandle)
  11. get_image_size (Image, Width, Height)
  12. set_metrology_model_image_size (MetrologyHandle, Width, Height)  
  13. add_metrology_object_circle_measure (MetrologyHandle, [ValueInner[0],ValueOuter[0]], [ValueInner[1],ValueOuter[1]], \
  14.                                      [ValueInner[2],ValueOuter[2]], 10, 2, 1, 30, ['measure_distance'], [40], Index)
  15. apply_metrology_model (Image, MetrologyHandle)
  16. get_metrology_object_result (MetrologyHandle, Index, 'all', 'result_type', 'all_param', Circle)
  17. get_metrology_object_result_contour (Contour, MetrologyHandle, Index, 'all', 1.5)
  18. clear_metrology_model (MetrologyHandle)

  19. *内圆半径
  20. innerCircle_Radius := Circle[2]
  21. *外圆半径
  22. outerCircle_Radius := Circle[5]
复制代码
最后导出到C#即可,根据C#语法和面向对象规则整理下代码!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
A君临天下 发表于 2021-6-1 15:12:04 | 显示全部楼层
image_points_to_world_plane
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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