read_image (Image155131ssnz3sp3k3hhhps2, 'C:/Users/Administrator/Desktop/155131ssnz3sp3k3hhhps2.jpg')
binary_threshold (Image155131ssnz3sp3k3hhhps2, Region, 'max_separability', 'light', UsedThreshold)
closing_rectangle1 (Region, RegionClosing, 40, 40)
opening_rectangle1 (RegionClosing, RegionOpening, 20, 20)
dilation_rectangle1 (RegionOpening, RegionDilation, 31, 1)
reduce_domain (Image155131ssnz3sp3k3hhhps2, RegionDilation, ImageReduced)
mean_image (ImageReduced, ImageMean, 1, 99)
AmplitudeThreshold := 52
RoiWidthLen2 := 5
set_system ('int_zooming', 'true')
LineRowStart_Measure_01_0 := 1625.98
LineColumnStart_Measure_01_0 := 294.158
LineRowEnd_Measure_01_0 := 1623.07
LineColumnEnd_Measure_01_0 := 998.728
TmpCtrl_Row := 0.5*(LineRowStart_Measure_01_0+LineRowEnd_Measure_01_0)
TmpCtrl_Column := 0.5*(LineColumnStart_Measure_01_0+LineColumnEnd_Measure_01_0)
TmpCtrl_Dr := LineRowStart_Measure_01_0-LineRowEnd_Measure_01_0
TmpCtrl_Dc := LineColumnEnd_Measure_01_0-LineColumnStart_Measure_01_0
TmpCtrl_Phi := atan2(TmpCtrl_Dr, TmpCtrl_Dc)
TmpCtrl_Len1 := 0.5*sqrt(TmpCtrl_Dr*TmpCtrl_Dr + TmpCtrl_Dc*TmpCtrl_Dc)
TmpCtrl_Len2 := RoiWidthLen2
gen_measure_rectangle2 (TmpCtrl_Row, TmpCtrl_Column, TmpCtrl_Phi, TmpCtrl_Len1, TmpCtrl_Len2, 1278, 2728, 'nearest_neighbor', MsrHandle_Measure_01_0)
copy_obj (ImageMean, Image, 1, 1)
measure_pos (Image, MsrHandle_Measure_01_0, 1, AmplitudeThreshold, 'all', 'all', Row_Measure_01_0, Column_Measure_01_0, Amplitude_Measure_01_0, Distance_Measure_01_0)
tuple_gen_sequence (0, |Column_Measure_01_0|-2, 2, Sequence1)
tuple_gen_sequence (1, |Column_Measure_01_0|-1, 2, Sequence2)
r:=(Row_Measure_01_0[Sequence1]+Row_Measure_01_0[Sequence2])/2.0
c:=(Column_Measure_01_0[Sequence1]+Column_Measure_01_0[Sequence2])/2.0
gen_cross_contour_xld (Cross, r, c, 6, 0.785398)
dev_get_window (WindowHandle)
set_display_font (WindowHandle, 26, 'mono', 'true', 'false')
dev_disp_text ('数量='+|r|, 'image', 1549, 576, 'red', [], [])
|