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

Metrology求正负边缘点

[复制链接]
ZoZoZoZoey 发表于 2024-8-28 09:51:47 | 显示全部楼层 |阅读模式
本帖最后由 ZoZoZoZoey 于 2024-8-28 10:54 编辑

请问各位大佬,当get_metrology_object_measures设置参数为'all'时候Row和Column不为空,
  1. read_image(Image,'C:/Users/Lenovo/Desktop/papers/one shot learning/RegAD/111111111.png')

  2. *获取图像大小
  3. get_image_size (Image, Width, Height)

  4. rgb1_to_gray(Image, GrayImage)

  5. *打开一个新窗口
  6. * dev_open_window_fit_image (Image, 0, 0, Width/4, Width/4, WindowID)

  7. *创建测量句柄
  8. create_metrology_model (MetrologyHandle)

  9. *测量直线的起始点坐标
  10. Row1 := 195
  11. Column1 := 121
  12. Row2 := 195
  13. Column2 := 620

  14. * 添加一个直线测量工具到测量模型中
  15. add_metrology_object_line_measure (MetrologyHandle, Row1, Column1, Row2, Column2, 80, 5, 10, 10, [], [], Index)

  16. * 获取测量工具(例如直线测量工具)的轮廓
  17. get_metrology_object_model_contour (Contour, MetrologyHandle, Index, 2)

  18. *  执行测量模型
  19. apply_metrology_model (GrayImage, MetrologyHandle)

  20. * 获取测量结果的轮廓
  21. get_metrology_object_result_contour (Contour1, MetrologyHandle, 0, 'all', 1.5)

  22. * 获取所有测量点的坐标 (Row和Column)
  23. get_metrology_object_measures (Contours, MetrologyHandle, 'all', 'all', Row, Column)
  24. dev_set_color('red')
  25. gen_cross_contour_xld(Cross, Row, Column, 8, 0.785398)
复制代码

但是改成'positive'和'negative'之后Row和Column都为空,请问这个是为啥咧
  1. get_metrology_object_measures (Contours, MetrologyHandle, 'all', 'positive', RowP, ColumnP)
  2. dev_set_color('yellow')
  3. gen_cross_contour_xld(CrossP, RowP, ColumnP, 8, 0.785398)
复制代码
  1. get_metrology_object_measures (Contours, MetrologyHandle, 'all', 'negative', RowN, ColumnN)
  2. dev_set_color('blue')
  3. gen_cross_contour_xld(CrossN, RowN, ColumnN, 8, 0.785398)
复制代码

111111.png 2222222222222.png



奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
halcon2016 发表于 2024-8-28 10:34:54 | 显示全部楼层
上完整代码啊,贴个图难道还要别人一行一行敲?

点评

加上代码了  发表于 2024-8-28 10:55
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
halcon2016 发表于 2024-8-28 13:35:37 | 显示全部楼层
apply_metrology_model (GrayImage, MetrologyHandle)前面加上set_metrology_object_param (MetrologyHandle, 'all', 'measure_transition', 'uniform')就可以了

点评

好咧,加上就确实可以了,有学到了一个没见过的算子,谢谢啦  发表于 2024-8-28 14:11
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
halcon2016 发表于 2024-8-28 13:38:53 | 显示全部楼层
理论上讲你那样获取也是没问题的,要么是正的,要么是负的,总有一个有结果,但实际结果确实有点奇怪,感觉是有点bug

点评

好好,感谢大佬,我也是才学,就是觉得逻辑上这样应该行得通的,却不行,算子啥的不会的太多,确实不知道缺了啥,还是慢慢积累着。谢谢大佬  发表于 2024-8-28 14:13
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
wenbo_bob 发表于 2024-9-2 16:11:26 | 显示全部楼层
学习一下
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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