1

我正在使用 ENVI 执行卷积,

设置中位数,内核大小为 5,图像加回值为 0%

ENVI中的结果非常好,

当我尝试在 IDL 中使用 CONVOL 做同样的事情时,我无法让它以同样的方式工作,

这是我的代码:

fsize = 5
ext = [fsize, fsize]
kernel = REPLICATE(1, ext[0], ext[1])
B = BYTE(CONVOL(B, kernel, INVALID=255, MISSING=255, /CENTER, /EDGE_WRAP))

有人可以告诉我有什么问题吗?

4

1 回答 1

0

我认为您不想使用 CONVOL。你实际上是在做一个中值过滤,所以你应该使用 MEDIAN 函数:

result = MEDIAN(array, 5)
于 2015-02-18T21:42:17.647 回答