参考了HALCON例程和其他网友的思路, 简单地去除周期性噪声方法如下. 因是初学者,所以有错误的地方还请多多指正.
素材图片:
程序:
read_image (Image1, 'C:/Users/Administrator/Desktop/a1.png') get_image_size (Image1, Width, Height) fft_generic (Image1, ImageFFT, 'to_freq', -1, 'sqrt', 'dc_center', 'complex') dev_set_draw ('margin') power_real (ImageFFT, ImageResult) binomial_filter (ImageResult, ImageBinomial, 5, 5) threshold (ImageBinomial, Region, 100, 10000) connection (Region, ConnectedRegions) select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 5, 200) union1 (SelectedRegions, RegionUnion) reduce_domain (ImageBinomial, RegionUnion, ImageReduced) local_max (ImageReduced, LocalMaxima) shape_trans (LocalMaxima, RegionTrans, 'convex') dilation_circle (RegionUnion, RegionDilation, 3) paint_region(RegionDilation,ImageFFT,ImageResult1,0,'fill') fft_generic (ImageResult1, ImageFFT1, 'from_freq', 1, 'sqrt', 'dc_center', 'byte') dev_display (ImageFFT1)
结果如下:
大部分处理了,但还有四周少量的未能处理掉, 不知哪位指点一二
本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:


