如何使用 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
我有以下代码:
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