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

时间:2019-11-13 04:55:02

标签: visual-studio vtk dicom

我有以下代码:

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();

我正在读取两个目录并减去图像。现在,我需要以.dcm格式以串行形式写减图像并将其存储在文件夹中。 vtk7.1不支持vtkDicomWriter。我目前正在尝试vtkImageWriter该怎么办?。

编辑:

我用vtkimagewriter尝试过,但是我无法以.dcm格式写那些图像。

1 个答案:

答案 0 :(得分:0)

编写.dcm文件的最短方法是使用此库:https://github.com/dgobbi/vtk-dicom,并使用vtkDICOMWriter。您可以在此处找到示例:https://github.com/dgobbi/vtk-dicom/blob/master/Examples/TestDICOMWriter.cxx