【问题标题】:DICOM file export SPACING using VTK使用 VTK 的 DICOM 文件导出间距
【发布时间】:2017-01-22 03:14:02
【问题描述】:

如何从已打开的文件中获取间距值。我尝试了他的,但它并不完全有效。我必须保存一个 DICOM 文件。

 vtkSmartPointer<vtkImageData> OutData = images[currentImageIndex];
    meta->SetAttributeValue(DC::PixelSpacing, OutData->GetSpacing   (double x, double y, double z);

【问题讨论】:

  • 也许您应该接受或评论 MrPedru22 的回答?这就是说“谢谢”的方式

标签: vtk dicom spacing


【解决方案1】:

您可以使用OutData-&gt;GetOutput()-&gt;GetSpacing() 获取间距。如果要保存 DICOM 文件,这可能是一种方法(python):

#Read DICOM
reader = vtk.vtkDICOMImageReader()
reader.SetFileName("sample.dcm")
reader.Update()

spacing = reader.GetOutput().GetSpacing()

newimage = vtk.vtkImageData()
newimage.SetSpacing(spacing)

writer = vtk.vtkXMLImageDataWriter()
writer.SetFileName("sample.vti")
writer.SetInput(newimage)
writer.Write()

这实际上保存到.vti 文件,因为VTK 中没有保存dicom 文件的类。但是你可以使用其他库来做到这一点,例如gdcm2vtk

【讨论】:

    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多