我一直在閱讀doxygen的,日子vtk的wiki和我還沒有100%地肯定就是我要問,甚至有可能。VTK轉換2D圖像到3D(C++)
我要完成什麼是採取將輸入的2D圖像中的公共格式(即PNG)和輸出的3D模型(PNG - >模型/網或2D - > 3D)。一個很好的例子就是,如果我在MS畫圖中繪製一個立方體並將繪圖保存爲PNG,那麼請閱讀該圖像並生成該立方體的三維模型。所以我的第一個問題是這可能嗎? IT似乎應該有一些方法來獲取圖像數據並轉換爲polydata並從那裏完成模型構建。這就是我的想法(在C++):
int main(int argc, char *argv[])
{
//Verify correct number of input arguements
if(argc < 2)
{
fprintf(stderr, "Usage: %s Filename(.png)\n");
return EXIT_FAILURE;
}
std::string fileName = argv[1];
//Read file
vtkSmartPointer<vtkImageReader2Factory> readerFactory = vtkSmartPointer<vtkImageReader2Factory>::New();
vtkImageReader2 *imageReader = readerFactory->CreateImageReader2(inputFilename.c_str());
imageReader->Update();
//Get the image Data
vtkSmartPointer<vtkImageDataGeometryFilter> imageDataGeometryFilter =
vtkSmartPointer<vtkImageDataGeometryFilter>::New();
imageDataGeometryFilter-> SetInputConnection(imageReader-> GetOutputPort()); imageDataGeometryFilter-> Update();
所以,如果回答的第一個問題是肯定的,這是否出現,甚至遠程在正確的軌道上?