QQ登录

只需一步,快速开始

上位机HALCON视觉通过区域快速获得圆半径与圆心

[ 复制链接 ]
捕获.JPG

简单阈值分割后,求最大内接圆,便可

  1. dev_close_window ()
  2. read_image (image, '1.jpg')
  3. dev_open_window(0, 0, 512, 512, 'black', WindowHandle)
  4. rgb1_to_gray(image,gray)
  5. dev_display (gray)
  6. threshold (gray, Regions, 120, 255)
  7. inner_circle(Regions,Row,Column, Radius)
  8. dev_clear_window()
  9. dev_set_draw('margin')
  10. dev_display(image)
  11. disp_arrow(WindowHandle,Row, Column, Row+Radius*sin(deg(-135)), Column+Radius*cos(deg(-135)), 1)

  12. gen_circle(Circle, Row, Column, Radius)
  13. gen_cross_contour_xld(Cross, Row, Column, 6, 0)
  14. Message:='坐标:'+Row+' ,'+Column
  15. Message[1] := '半径:'+Radius
  16. disp_message (WindowHandle, Message, 'image', Row, Column+Radius, 'black', 'true')
复制代码


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索