参考代码:
- read_image (Image, 'C:/Users/Admin/Desktop/140312sf3qxfxxfrcszfrl.png')
- binary_threshold (Image, Region, 'max_separability', 'dark', UsedThreshold)
- fill_up (Region, OuterCircle)
- difference (OuterCircle, Region, InnerCircle)
- *产生初步定位的参数(这里得到的半径是不能直接用的)
- region_features (InnerCircle, ['row','column','ra'], ValueInner)
- region_features (OuterCircle, ['row','column','ra'], ValueOuter)
- dev_display (Image)
- *开始测量圆环区域
- create_metrology_model (MetrologyHandle)
- get_image_size (Image, Width, Height)
- set_metrology_model_image_size (MetrologyHandle, Width, Height)
- add_metrology_object_circle_measure (MetrologyHandle, [ValueInner[0],ValueOuter[0]], [ValueInner[1],ValueOuter[1]], \
- [ValueInner[2],ValueOuter[2]], 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)
- *内圆半径
- innerCircle_Radius := Circle[2]
- *外圆半径
- outerCircle_Radius := Circle[5]
复制代码 最后导出到C#即可,根据C#语法和面向对象规则整理下代码! |