如何使用CONVOL函数在IDL中获得相同的ENVI结果?

时间:2013-12-12 17:35:54

标签: idl-programming-language envi

我正在使用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))

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

1 个答案:

答案 0 :(得分:0)

我认为你不想使用CONVOL。您实际上正在使用中值过滤器,因此您应该使用MEDIAN函数:

result = MEDIAN(array, 5)