КАК получить тот же результат ENVI в IDL с помощью функции CONVOL?
Я использую ENVI для выполнения свертки,
С установленным Медианой, размером ядра 5 и значением Image Add Back 0%
Результаты в ENVI действительно хороши,
Когда я пытаюсь сделать то же самое с помощью CONVOL в IDL, я не могу заставить его работать так же,
Вот мой код:
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 ответ
Я не думаю, что вы хотите использовать CONVOL. Вы на самом деле делаете медианный фильтр, поэтому вы должны использовать функцию MEDIAN:
result = MEDIAN(array, 5)