0

我有脑核磁共振。它是灰度的,有 20 个切片。我将它放入一个形状为 (20,256,256) 的 numpy 数组中。我使用scipy.ndimage affine_transform来旋转和重新采样数组,如下所示。

在此处输入图像描述

图像中的暗纹是我想要减少的伪影。伪影是由于切片之间的间隙比较大造成的。在此示例中,像素间距为 0.85 mm,但切片之间的距离为 7 mm。

我试图改变仿射变换的顺序,但即使 order=5 也有相同的工件。下面是 order=0(最近的邻居)...

在此处输入图像描述

你可以看到头骨的曲率是如何使问题复杂化的。有什么技巧可以解决这个问题吗?也许我应该在像素之间添加虚拟数据以均衡间距?也许我应该使用极坐标来消除曲率?还有其他想法吗?

4

1 回答 1

0

使用任何顺序的 affine_transform 看起来都很糟糕。您需要先对两幅图像进行特征检测和 delaunay 三角剖分,然后使用插值变量作为 morph 参数在相邻图像中的相应特征之间移动像素。见链接https://devendrapratapyadav.github.io/FaceMorphing/

另请参阅此视频https://www.youtube.com/watch?v=5FEr5SiXB1g

于 2022-02-11T17:36:50.660 回答