我一直在阅读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();
所以,如果回答的第一个问题是肯定的,这是否出现,甚至远程在正确的轨道上?