- read_image (Image, '1')
- rgb1_to_gray (Image, GrayImage)
- gen_region_line (ROI_0, 178.041, 242.57, 499.946, 699.455)
- gen_region_line (TMP_Region, 498.885, 700.446, 423.022, 761.91)
- union2 (ROI_0, TMP_Region, ROI_0)
- gen_region_line (TMP_Region, 123.671, 298.879, 425.073, 763.959)
- union2 (ROI_0, TMP_Region, ROI_0)
- gen_region_line (TMP_Region, 172.88, 243.561, 117.52, 298.879)
- union2 (ROI_0, TMP_Region, ROI_0)
- area_center (ROI_0, Area, Row2, Column2)
- reduce_domain (GrayImage, ROI_0, ImageReduced)
- create_shape_model (ImageReduced, 5, rad(0), rad(360), 'auto', 'auto', 'use_polarity', 2, 1, ModelID)
- gen_region_line (ROI_1, 400.457, 301.304, 105.938, 567.941)
- gen_region_line (TMP_Region, 399.29, 302.141, 457.462, 337.676)
- union2 (ROI_1, TMP_Region, ROI_1)
- gen_region_line (TMP_Region, 457.473, 336.413, 142.643, 629.135)
- union2 (ROI_1, TMP_Region, ROI_1)
- gen_region_line (TMP_Region, 105.498, 560.663, 141.44, 628.318)
- union2 (ROI_1, TMP_Region, ROI_1)
- area_center (ROI_1, Area1, Row1, Column1)
- reduce_domain (GrayImage, ROI_1, ImageReduced)
- create_shape_model (ImageReduced, 5, rad(0), rad(360), 'auto', 'auto', 'use_polarity', 2, 1, ModelID1)
- for Index := 0 to 360 by 1
- rgb1_to_gray (Image, GrayImage)
- rotate_image (GrayImage, GrayImage , Index, 'constant')
- dev_set_color ('red')
- find_shape_model (GrayImage, ModelID, rad(0), rad(360), 0.5, 1, 0.5, 'least_squares', 0, 0.9, Row, Column, Angle, Score)
- vector_angle_to_rigid (Row2, Column2, 0, Row, Column, Angle, HomMat2D)
- affine_trans_region (ROI_0, RegionAffineTrans, HomMat2D, 'nearest_neighbor')
- dev_set_color ('green')
- find_shape_model (GrayImage, ModelID1, rad(0), rad(360), 0.5, 1, 0.5, 'least_squares', 0, 0.9, Row, Column, Angle, Score)
- vector_angle_to_rigid (Row1, Column1, 0, Row, Column, Angle, HomMat2D)
- affine_trans_region (ROI_1, RegionAffineTrans1, HomMat2D, 'nearest_neighbor')
- stop()
- endfor
复制代码 |