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

求助!!!做找圆的实验最后输出结果提示算子属性值错误

[复制链接]
mmqq 发表于 2023-10-1 11:46:58 | 显示全部楼层 |阅读模式
整体运行的时候message变量是空的,单步运行提示有错误不知道怎么改
  1. read_image (Image, 'C:/Users/lenovo/Desktop/机器视觉实验/实验五/52.jpg')
  2. get_image_size (Image, Width, Height)
  3. *圆查找ROI
  4. CircleInitRow:=[227,231,227,227]
  5. CircleInitColumn:=[248,642,957,1230]
  6. CircleInitRadius:=[52,48,34,30]
  7. *创建测量句柄
  8. create_metrology_model (MetrologyHandle)
  9. *将圆形或圆弧型的测量对象(ROI)添加到测量模型
  10. add_metrology_object_circle_measure (MetrologyHandle, CircleInitRow, CircleInitColumn, \
  11.                              CircleInitRadius, 10, 2,1, 30, 'num_measures', 30, Index)

  12.     set_metrology_model_image_size (MetrologyHandle, Width, Height)
  13.     *设置测量模型中测量对象参数,像卡尺大小、边缘极性、边缘阈值等参数
  14.     set_metrology_object_param(MetrologyHandle, Index, 'measure_transition', 'negative')
  15.     *测量并拟合一个测量模型中所有测量对象的几何形状
  16.     apply_metrology_model (Image, MetrologyHandle)
  17.     *获取测量模型的测量结果
  18.     get_metrology_object_result (MetrologyHandle, Index, 'all', 'result_type', 'all_param', Circle)
  19.     *获取测量对象的结果轮廓,测量模型拟合出来的圆
  20.     get_metrology_object_result_contour (Contours, MetrologyHandle, Index, 'all', 1.5)

  21.     *获取测量模型中测量对象的测量区域和边缘点位置的坐标
  22.     get_metrology_object_measures (Contour, MetrologyHandle, 'all', 'all', Row1, Column1)
  23.     *渲染边缘点
  24.     gen_cross_contour_xld (Cross, Row1, Column1, 6, 0.785398)
  25.     Color := ['gray','cyan','green']
  26.     dev_display (Image)
  27.     dev_set_line_width (1)
  28.     dev_set_color (Color[0])
  29.     dev_display (Contour)
  30.     dev_set_color (Color[1])
  31.     dev_display (Cross)
  32.     dev_set_line_width (2)
  33.     dev_set_color (Color[2])
  34.     dev_display (Contours)
  35.     stop()
  36. *销毁测量句柄
  37. clear_metrology_model (MetrologyHandle)
  38. dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
  39. message1 :='CenterRow:'+ Circle[0]+','+'CenterColumn:'+ Circle[1]+','+'Radious'+ Circle[2]
  40. message2 :='CenterRow:'+ Circle[3]+','+'CenterColumn:'+ Circle[4]+','+'Radious'+ Circle[5]
  41. message3 :='CenterRow:'+ Circle[6]+','+'CenterColumn:'+ Circle[7]+','+'Radious'+ Circle[8]
  42. message4 :='CenterRow:'+ Circle[9]+','+'CenterColumn:'+ Circle[10]+','+'Radious'+ Circle[11]
  43. set_display_font (WindowHandle, 20, 'sans', 'true', 'false')
  44. disp_message (WindowHandle,message1,'window', 0, -1, 'black', 'flase')
  45. disp_message (WindowHandle,message2,'window', 20, -1, 'black', 'false')
  46. disp_message (WindowHandle,message3,'window', 40, -1, 'black', 'false')
  47. disp_message (WindowHandle,message4,'window', 60, -1, 'black', 'false')
复制代码
3]D9C3WQ}I[PD1@{O}4[)LQ.png
9.20.hdev (5.58 KB, 下载次数: 3)

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Criss 发表于 2023-10-1 16:36:02 | 显示全部楼层
上面代码行46最后的false写错成"flase"了
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| mmqq 发表于 2023-10-1 17:04:39 | 显示全部楼层
Criss 发表于 2023-10-1 16:36
上面代码行46最后的false写错成"flase"了

多谢大神指点!!!终于知道哪里错了
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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