Vtk的数据读写
不同的文件类型需要不同Reader/Writer类进行读写操作。
1、具体的writer读写表,见p69。
2、*.dcm图像是医学图像处理中使用最广泛的格式。而vtk中vtkDicomImageReader对于该类文件的读取能力有限,无法读取多帧的该类图像,所以建议使用ITK中的GDCM或DCMTK进行读取。
读写例子:
//读取PNG图像
vtkSmartPointer<vtkPNGReader>reader
= vtkSmartPointer<vtkPNGReader>::New()
reader->SetFileName(“”);
//读取单幅PNG图像
vtkSmartPointer<vtkImageViewer2>imageViewer
=vtkSmartPointer<vtkImageViewer2>::New();
imageViewer->SetupInterator(renderWindowInterator);
imageViewer->Render();
imageViewer->GetRenderer()->ResetCamera();
imageViewer->Render();
保存成JPG图像
vtkSmartPointer<vtkJPEGWriter>writer=vtkSmarterPointer<vtkJPEGWriter>::New();
writer->SetFileName(“VTK-logo.jpg”);
writer->SetInputConnection(reader->GetOutputPor