DGtalTools 2.0.0
Loading...
Searching...
No Matches
convertVol.cpp
1
30#include <iostream>
31#include "DGtal/base/Common.h"
32#include "DGtal/helpers/StdDefs.h"
33
34#include "DGtal/io/readers/GenericReader.h"
35#include "DGtal/io/writers/GenericWriter.h"
36
37#include "CLI11.hpp"
38
39using namespace std;
40using namespace DGtal;
41
78int main( int argc, char** argv )
79{
80 typedef ImageContainerBySTLVector < Z3i::Domain, unsigned char> Image3D;
81
82 // parse command line using CLI ----------------------------------------------
83 CLI::App app;
84 std::string inputFileName;
85 std::string outputFileName {"result.vol"};
86
87 app.description("Convert volumetric file into volumetric file from different formats (pgm3d, vol, longvol)\n ");
88 app.add_option("-i,--input,1", inputFileName, "volumetric file (.pgm3d, .vol, .longvol)." )
89 ->required()
90 ->check(CLI::ExistingFile);
91 app.add_option("-o,--output,2", outputFileName, "volumetric file (.pgm3d, .vol, .longvol)");
92
93 app.get_formatter()->column_width(40);
94 CLI11_PARSE(app, argc, argv);
95 // END parse command line using CLI ----------------------------------------------
96
97 trace.info() << "Reading input file " << inputFileName ;
98 Image3D inputImage = DGtal::GenericReader<Image3D>::import(inputFileName);
99 trace.info() << " [done] " << std::endl ;
100 trace.info() << "Writing output file " << outputFileName ;
101 DGtal::GenericWriter<Image3D>::exportFile(outputFileName, inputImage);
102 trace.info() << " [done] " << std::endl ;
103
104 return EXIT_SUCCESS;
105}
Definition ATu0v1.h:57