- dev_set_draw ('margin')
- * 读取图像
- read_image (Image, '分段测量.png')
- * 转灰度图
- rgb1_to_gray (Image, GrayImage)
- * 直方图均衡化
- equ_histo_image (GrayImage, ImageEquHisto)
- * 阈值分割
- threshold (ImageEquHisto, Regions, 125, 255)
- * 区域连通
- connection (Regions, ConnectedRegions)
- * 特征选择
- select_shape_std (ConnectedRegions, SelectedRegions, 'max_area', 70)
- * 区域形状转换
- shape_trans (SelectedRegions, RegionTrans, 'rectangle2')
- * 区域平分(大概找出边界)
- partition_rectangle (RegionTrans, Partitioned, 137, 170)
- count_obj (Partitioned, Number)
- create_metrology_model (MetrologyHandle)
- dev_display (Image)
- * halcon算子拟合测量
- for Index := 1 to Number by 1
- select_obj (Partitioned, ObjectSelected, Index)
- smallest_rectangle2 (ObjectSelected, Row, Column, Phi, Length1, Length2)
- add_metrology_object_rectangle2_measure (MetrologyHandle, Row, Column, Phi, Length1, Length2, 20, 5, 4, 10, [], [], Index1)
- get_metrology_object_model_contour (Contour, MetrologyHandle, Index1, 1.5)
- get_metrology_object_measures (Contours, MetrologyHandle, Index1, 'all', Row1, Column1)
- apply_metrology_model (ImageEquHisto, MetrologyHandle)
- get_metrology_object_result (MetrologyHandle, Index1, 'all', 'result_type', 'all_param', Parameter)
- get_metrology_object_result_contour (Contour1, MetrologyHandle, Index1, 'all', 1.5)
-
- stop ()
-
- endfor
- clear_metrology_model (MetrologyHandle)
复制代码
楼主康康,这样行不行
|