MATLAB имеет функцию interp3
, которую можно использовать для интерполяции, предполагая, что данные равномерно дискретизированы.
Ознакомьтесь с документацией .
Надеюсь, это поможет.
РЕДАКТИРОВАТЬ: Функция MATLAB interp3
работает следующим образом:
vi = interp3(x, y, z, v, xi, yi, zi);
Я предполагаю, что ваш "стек" срезов определяет массивы x, y, z, v
как 3D
массивы, где x, y
- координаты пикселей в плоскости, z
- "высота" каждого среза.и v
- фактические срезы изображения, возможно, в виде значений «интенсивности» для пикселей.
Если вы хотите интерполировать новые срезы изображения при промежуточных значениях z
, вы можете указать эти уровни в zi
массив.Массивы xi, yi
снова будут представлять координаты пикселей на плоскости.