我遇到了将图像堆栈加载到vtkImageReader2中以便使用vtkMarchingCubes执行表面提取的问题。
vtkSmartPointer<vtkImageReader2> reader = vtkSmartPointer<vtkImageReader2>::New();
reader->SetFilePrefix("C:\\");
reader->SetFilePattern("%d.png");
reader->SetDataExtent(0,556,0,613,0,200);
reader->SetDataSpacing(1,1,1);
reader->SetDataOrigin(0,0,0);
reader->SetDataByteOrderToLittleEndian();
reader->SetDataScalarTypeToUnsignedShort();
reader->Update();
reader->UpdateWholeExtent();
仅供参考,图像数据集的尺寸为556x614x201。
图像文件名例如如下所示:
0.png
1.png
2.png and till 200.png
抱怨Initialize: Could not open file (randomnumber).png
。
读者似乎无法找到带有前缀和模式的文件。
然而,在我通过手动设置图像路径及其文件名使用vtkstringarray成功加载图像后,我遇到了Cannot contour data of dimension != 3