傅里叶变换(FT)
傅里叶变换的目的是可将时域(即时间域)上的信号转变为频域(即频率域)上的信号,随着域的不同,对同一个事物的了解角度也就随之改变,因此在时域中某些不好处理的地方,在频域就可以较为简单的处理
read_image (Image123, 'E:/项目/电芯上料现场/15拉/12电芯标定图/泡沫横1/6.bmp')
get_image_size (Image123, Width, Height)
Sigma1 := 0.5
Sigma2 := 255
gen_gauss_filter (GaussFilter1, Sigma1, Sigma1, 0.0, 'none', 'rft', Width, Height)
gen_gauss_filter (GaussFilter2, Sigma2, Sigma2, 0.0, 'none', 'rft', Width, Height)
sub_image (GaussFilter1, GaussFilter2, Filter, 1, -10)
rft_generic (Image123, ImageFFT, 'to_freq', 'none', 'complex', Width)
convol_fft (ImageFFT, Filter, ImageConvol)
rft_generic (ImageConvol, ImageFiltered, 'from_freq', 'n', 'real', Width)
dev_set_draw ('margin')
gen_rectangle1 (ROI_0, 343.853, 1214.35, 3654.06, 4982.25)
dev_set_draw ('fill')
reduce_domain (ImageFiltered, ROI_0, ImageReduced)
mean_image (ImageReduced, ImageMean, 300,300)
dyn_threshold (ImageReduced, ImageMean, RegionDynThresh, 30, 'dark')
connection (RegionDynThresh, ConnectedRegions)
fill_up (ConnectedRegions, RegionFillUp1)
select_shape (RegionFillUp1, SelectedRegions, ['area','circularity'], 'and', [15000,0.8] ,[99999,1])
dev_display (Image123)
dev_display (SelectedRegions)
fill_up (SelectedRegions, RegionFillUp)
area_center (RegionFillUp, Area, Row, Column)
gen_cross_contour_xld (Cross, Row, Column, 600, 0.785398)
dev_display (Image123)
dev_display (Cross)