spoke工具拟合曲线和圆是不一样的,拟合圆需要最后闭合,形成5个以上点,如果效果不好,可以尝试使用halcon自带度量算子add_metrology_object_circle_measure 而且效率更高,可以拟合圆,还有相关的拟合直线等等!
参考例程代码:
- read_image (Image, 'rings_and_nuts')
- create_metrology_model (MetrologyHandle)
- get_image_size (Image, Width, Height)
- set_metrology_model_image_size (MetrologyHandle, Width, Height)
- add_metrology_object_circle_measure (MetrologyHandle, 120, 130, 35, 10, 2, \
- 1, 30, ['measure_distance'], [40], Index)
- apply_metrology_model (Image, MetrologyHandle)
- get_metrology_object_result (MetrologyHandle, Index, 'all', 'result_type', \
- 'all_param', Circle)
- get_metrology_object_result_contour (Contour, MetrologyHandle, Index, \
- 'all', 1.5)
- clear_metrology_model (MetrologyHandle)
复制代码 |