halcon学习笔记——实例篇(2)长度和角度测量-阿里云开发者社区

开发者社区> 云计算> 正文
登录阅读全文

halcon学习笔记——实例篇(2)长度和角度测量

简介:

实例二:长度和角度测量

素材图片:

图

halcon代码:

   1: *读取并截取图片
   2: dev_close_window()
   3: read_image (Image, 'D:/MyFile/halcon/长度和角度测量/图.png')
   4: crop_rectangle1 (Image, ImagePart, 75, 0, 400, 400)
   5: get_image_size (ImagePart, Width, Height)
   6: dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
   7: dev_display (ImagePart)
   8:  
   9: *获取图形的边界
  10: threshold (ImagePart, Regions, 0, 112)
  11:  
  12: *分离三角形和圆形
  13: connection(Regions,ConnectedRegions)
  14: sort_region(ConnectedRegions,SortedRegions,'upper_left','true','column')
  15: select_obj(SortedRegions,Circle,1)
  16: select_obj(SortedRegions,Triangle,2)
  17:  
  18: *获取三角形各边的信息
  19: skeleton(Triangle,TriangleSkeleton)
  20: gen_contours_skeleton_xld(TriangleSkeleton,TriangleContours,1,'filter')
  21: segment_contours_xld(TriangleContours,ContoursSplit,'lines_circles', 5, 4, 2)
  22: select_contours_xld(ContoursSplit,SelectedContours, 'contour_length',100, 999, -0.5, 0.5)
  23: fit_line_contour_xld (SelectedContours, 'tukey', -1, 10, 5, 2, RowBegin, ColBegin, RowEnd, ColEnd, Nr, Nc, Dist)
  24:  
  25: *计算三角形角度
  26: angle_ll (RowBegin[0], ColBegin[0], RowEnd[0], ColEnd[0], RowBegin[1], ColBegin[1], RowEnd[1], ColEnd[1], Angle1)
  27: angle_ll (RowBegin[0], ColBegin[0], RowEnd[0], ColEnd[0], RowBegin[2], ColBegin[2], RowEnd[2], ColEnd[2], Angle2)
  28: angle_ll (RowBegin[1], ColBegin[1], RowEnd[1], ColEnd[1], RowBegin[2], ColBegin[2], RowEnd[2], ColEnd[2], Angle3)
  29: Angle1:=abs(deg(Angle1))
  30: Angle2:=abs(deg(Angle2))
  31: Angle3:=abs(deg(Angle3))
  32:  
  33: *获取圆的信息
  34: area_center(Circle,AreaCircle, RowCircle, ColumnCircle)
  35:  
  36: *计算圆心到三角形各边的距离
  37: Distance := []
  38: for Index := 0 to 2 by 1
  39:     distance_pl (RowCircle, ColumnCircle, RowBegin[Index], ColBegin[Index], RowEnd[Index], ColEnd[Index], ThisDistance)
  40:     Distance := [Distance,ThisDistance]
  41: endfor
作者:韩兆新
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

本文转自韩兆新博客博客园博客,原文链接:http://www.cnblogs.com/hanzhaoxin/archive/2013/02/12/2910338.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

其他文章
最新文章
相关文章