Способ, которым IMRESIZE реализует интерполяцию, - это вычисление для каждого пикселя в выходном изображении (обратное отображение) индексов пикселей во входном изображении, которые будут участвовать в интерполяции, вместе с вносящими весами.
Соседство и веса определяются типом используемого ядра интерполяции, которое, как указывает @ Альберт , может быть передано функции IMRESIZE ( 'Method' свойство может принимать {f,w}
массив ячеек с функцией ядра и шириной ядра)
Эти два компонента будут использоваться для вычисления линейной комбинации входных пикселей, задействованных для заполнения каждого значения выходных пикселей. Этот процесс выполняется вдоль каждого измерения отдельно по одному (по вертикали, а затем по горизонтали).
Теперь проблема для вас в том, что вы никогда не сможете получить медианное значение, используя линейную комбинацию, потому что медиана - это фильтр нелинейного упорядочения. Поэтому ваш единственный вариант - написать собственную реализацию ...