You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何正确使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 15:45:58