image-processing - dicom系列中z维度的间距值和厚度(0018、0050)有何不同?

标签 image-processing dicom itk medical simpleitk

我一直在研究一些 dicom 系列,发现 thickness 属性和 itkimage.GetSpacing()[2] 值并不总是一致。

例如,dcm 文件中编码的厚度 (0018, 0050) 值是 1.5 毫米,但 z 轴上表示 simpleITK 的相应间距是 1.00。那么我应该使用什么值来表示 z 轴上相邻体素中心之间的物理距离?如果它们是不同的东西,那么间距究竟意味着什么?

我像这样在 python 中检索厚度和间距值:

//thickness using dicom
thickness = dicom.read_file(dcm_file)[0x0018, 0x0050].value

//spacing using simpleITK
reader = sitk.ImageSeriesReader()
dicom_files = reader.GetGDCMSeriesFileNames(dicom_dir)
reader.SetFileNames(dicom_names)
itkImage= rader.Execute

spacing_x, spacing_y, spacing_z = itkImage.GetSpacing()

我一直在文档中搜索,但还没有找到类似答案的内容。谢谢!

====== 更新 1 ======

我检查了 Image Position(Patient) (0020,0032) 值,它们确实每片相距 1 毫米。那么叶子厚度是什么意思呢?

最佳答案

有一个扫描仪可以测量的最小切片厚度。并且相邻切片的测量位置之间存在距离。在创建图像时,扫描仪不必精确测量一个厚度的下一个切片,它可以更小(使一些测量重叠)或更多(在测量中产生一些间隙)。对于相邻的体素中心,您需要间距。厚度是额外的信息,通常没有什么值(value)。

关于image-processing - dicom系列中z维度的间距值和厚度(0018、0050)有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48686235/

相关文章:

image - 处理图像并找到外边缘。查找算法

image-processing - 检测纸上的符号

python - 我如何在 Python 中使用 ITK 类

c++ - 使用 ITK、openCV 和 Qt 的 CMake 程序 -> 如何获得包罗万象的 exe

matlab - 使用霍夫变换计算相似度

image-processing - 从图像中去除背景噪音

iphone - 适用于iOS的Dicom Viewer源代码

dicom - SOP实例包含图像和服务吗?

DICOM:系列中的每个实例都需要具有相同的标签集吗?

c++ - 如何访问满足ITK C++中特定条件的特定体素?