如何使用 vtk 编写一系列 DICOM 图像

How to write series of DICOM images using vtk

我有以下代码:

vtkSmartPointer<vtkDICOMImageReader> readerA =vtkSmartPointer<vtkDICOMImageReader>::New();
readerA->SetDirectoryName("sr1");
readerA->Update();


 vtkSmartPointer<vtkDICOMImageReader> readerB=vtkSmartPointer<vtkDICOMImageReader>::New();
readerB->SetDirectoryName("sr2");
readerB->Update();

 vtkSmartPointer<vtkImageMathematics> math =vtkSmartPointer<vtkImageMathematics>::New();
math->SetOperationToSubtract();
math->SetInput1Data(readerA->GetOutput());
math->SetInput2Data(readerB->GetOutput());
math->Update();

我正在读取两个目录并减去 images.Now 我需要将减去的图像以 .dcm 格式的系列形式写入并存储在一个文件夹中。 vtkDicomWriter 在 vtk7.1 中不受支持。我目前正在尝试 vtkImageWriter 我应该怎么做?

编辑:

我用 vtkimagewriter 试过了,但我不能用 .dcm 格式写这些图像。

编写 .dcm 文件的最短方法是使用这个库:https://github.com/dgobbi/vtk-dicom, using vtkDICOMWriter. You can find a sample here: https://github.com/dgobbi/vtk-dicom/blob/master/Examples/TestDICOMWriter.cxx