如何对不同范围的医学图像进行插值
How to interpolate medical images of different ranges
我想获取 PET 和 CT 的数据插值,这样底层阵列将具有相同的维度——在正常情况下这很简单,但我有数据集,其中 PET 和 CT 扫描的范围不同——因此我会需要先trim更大的学习
问题是可能出现的是选择切片的子集会导致较大图像的小但可观察的部分从较小的图像突出(因为体素大小不同),如果我理解正确它可能破坏插值。
我想这是一个常见的问题,那么如何实现不仅体素尺寸不同而且范围也不同的插值?
下面的代码在图像范围不同的情况下无法正常工作
sitk.Resample(imagePET, ctImage)
Link 到提到的数据集
https://wiki.cancerimagingarchive.net/display/Public/Head-Neck-PET-CT
您可能想要将两个 DICOM 系列读取为 3D 图像,然后进行重采样,然后将生成的图像写入一系列切片(以 DICOM 或其他格式)。这个 example 应该会有帮助。
我想获取 PET 和 CT 的数据插值,这样底层阵列将具有相同的维度——在正常情况下这很简单,但我有数据集,其中 PET 和 CT 扫描的范围不同——因此我会需要先trim更大的学习
问题是可能出现的是选择切片的子集会导致较大图像的小但可观察的部分从较小的图像突出(因为体素大小不同),如果我理解正确它可能破坏插值。
我想这是一个常见的问题,那么如何实现不仅体素尺寸不同而且范围也不同的插值?
下面的代码在图像范围不同的情况下无法正常工作
sitk.Resample(imagePET, ctImage)
Link 到提到的数据集
https://wiki.cancerimagingarchive.net/display/Public/Head-Neck-PET-CT
您可能想要将两个 DICOM 系列读取为 3D 图像,然后进行重采样,然后将生成的图像写入一系列切片(以 DICOM 或其他格式)。这个 example 应该会有帮助。