如何正确使用AddBandPassMaskToImage()?解决滤波后黑圈问题
使用DM脚本的AddBandPassMaskToImage()进行带通滤波的问题
我尝试用DM脚本为图像应用带通滤波去除噪声像素,想知道是否可以通过AddBandPassMaskToImage()方法完成这个任务?该方法仅支持RealImage数据类型,但我用它处理后,滤波图像中间出现一个大的黑色环形带,请问该如何正确使用这个方法?
方法参数
AddBandPassMaskToImage( ImageReference mask, Number x_center, Number y_center, Number band_radius_1, Number band_radius_2, Number filter_length, Boolean do_inverse )
我的代码
image front = GetFrontImage() number xsize, ysize, zsize get3dsize(front, xsize, ysize, zsize) image frontCopy := front AddBandPassMaskToImage(frontCopy, xsize/2, ysize/2, 5, 154, 1, 0) showImage(frontCopy)
处理效果
- 处理前图像:

- 处理后图像:

我没料到滤波图像会出现黑圈,怀疑用法有误,但因为该方法适用于RealImage而非ComplexImage类型,我以为不需要进行FFT操作。
内容的提问来源于stack exchange,提问作者Nathan Joshua
相关产品推荐
相关产品推荐

