我正在使用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))
有人可以告诉我出了什么问题吗?
答案 0 :(得分:0)
我认为你不想使用CONVOL。您实际上正在使用中值过滤器,因此您应该使用MEDIAN函数:
result = MEDIAN(array, 5)