沿着2-D图像切片插值

Seq*_*ant 6 matlab interpolation 2d volume visualize

我有一组100个相同大小的2-D图像切片.我使用MATLAB来堆叠它们来创建体积数据.虽然2-D切片的尺寸是480x488像素,但是图像堆叠的方向不够宽以在投影时可视化不同方向的体积.我需要沿着切片进行插值以增加可视化的大小.

有人可以给我一个关于如何做的想法或提示吗?

编辑:旋转投影显微镜图像

看着一张脸

普遍的看法

图1是投影体积的俯视图.

图2是投影体积的侧视图.

当我改变旋转角度并尝试以不同方向可视化体积时,例如侧视图(图2),就像我在图2中看到的那样.

我想通过沿图像切片插值来扩展侧视图.

Dar*_*rda 3

interp3MATLAB 有一个可用于插值的函数,假设数据是均匀离散的。

查看文档

希望这可以帮助。

编辑:MATLAB 函数的interp3工作原理如下:

vi = interp3(x, y, z, v, xi, yi, zi);
Run Code Online (Sandbox Code Playgroud)

我假设您的切片“堆栈”将数组定义x, y, z, v3D数组,其中x, y是平面中像素的坐标,z是每个切片的“高度”,v是实际的图像切片,可能是像素的“强度”值。

如果您想在中间z值处插入新的图像切片,您可以在数组中指定这些级别zi。这些数组xi, yi将再次表示平面中像素的坐标。