Я читал doxygen и vtk wiki в течение нескольких дней, и я все еще не уверен на 100%, что я прошу, даже возможно.vtk convert 2d image to 3d (C++)
Я хочу выполнить входное 2d-изображение в общем формате (например, PNG) и вывести 3d-модель (PNG -> Model/Mesh или 2d -> 3d). Хорошим примером этого было бы то, что если я нарисую куб в маске MS и сохраню рисунок как PNG, тогда прочитайте изображение и создайте 3d-модель этого куба. Итак, мой первый вопрос - это возможно? Кажется, что есть какой-то способ взять данные об изображении и преобразовать их в полидату и сделать вывод из этого здания модели. Это то, что я имею в виду (в 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();
Итак, если ответ на первый вопрос - да, действительно ли это кажется удаленным на правильном пути?