你看这样成不成,我是刚学的,技术还不太行(我用了你给的第一张图)
- read_image(Image, 'C:/Users/Lenovo/Desktop/3.png')
- *获取图像大小
- get_image_size (Image, Width, Height)
- invert_image(Image, ImageInvert)
- *将图像转化为频域图像
- rft_generic (ImageInvert, ImageFFT, 'to_freq', 'none', 'complex', Width)
- *生成一个高斯滤波核
- gen_gauss_filter (ImageGauss, 50, 50, 0, 'n', 'rft', Width, Height)
- *将频域图像核高斯滤波核进行卷积运算
- convol_fft (ImageFFT, ImageGauss, ImageConvol)
- *将卷积后的图像转换为空间域图像
- rft_generic (ImageConvol, IlluminationImage, 'from_freq', 'none', 'byte', Width)
- sub_image (ImageInvert, IlluminationImage, ImageSub, 10, 100)
- median_image (ImageSub, ImageMedian, 'circle', 10, 'mirrored')
- threshold (ImageMedian, Regions, 0, 4)
- connection(Regions, ConnectedRegions)
- select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 159.31, 5000)
- union1(SelectedRegions,RegionUnion)
- dilation_circle(RegionUnion, RegionDilation, 12)
- connection(RegionDilation, ConnectedRegions1)
- select_shape (ConnectedRegions1, SelectedRegions1, 'area', 'and', 3116.25, 20000)
- erosion_circle(SelectedRegions1, RegionErosion, 12)
复制代码
|