我有一个存储在 vtkImageData 对象中的 3D 矢量场。vtkImageData 对象包含两个数组:
- 一个 3 分量 vtkDoubleArray(向量 x、y 和 z 分量)
- 包含单独数量的 1 分量 vtkDoubleArray
我想提取两个数组的对应元素,其中1个分量数组的值在一定范围内。这是我尝试过的:
vtkSmartPointer<vtkImageThreshold> threshold =
vtkSmartPointer<vtkImageThreshold>::New();
threshold->SetInputData(image);
threshold->SetInputArrayToProcess(1, image->GetInformation()); // 1 is the Energy array index
threshold->ThresholdBetween(1e-22, 2e-22);
threshold->Update();
vtkSmartPointer<vtkImageData> thresholdedImage = threshold->GetOutput();
我也尝试过使用 vtkThresholdPoints 但无济于事。任何建议将不胜感激。