КАК получить тот же результат 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)
Другие вопросы по тегам