我有以下代码:
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
格式写那些图像。
答案 0 :(得分:0)
编写.dcm文件的最短方法是使用此库:https://github.com/dgobbi/vtk-dicom,并使用vtkDICOMWriter。您可以在此处找到示例:https://github.com/dgobbi/vtk-dicom/blob/master/Examples/TestDICOMWriter.cxx