DGtalTools 2.1.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
79int main( int argc, char** argv )
80{
81 typedef ImageContainerBySTLVector < Z3i::Domain, unsigned char> Image3D;
82
83 // parse command line using CLI ----------------------------------------------
84 CLI::App app;
85 std::string inputFileName;
86 std::string outputFileName {"result.vol"};
87
88 app.description("Convert volumetric file into volumetric file from different formats (pgm3d, vol, longvol)\n ");
89 app.add_option("-i,--input,1", inputFileName, "volumetric file (.pgm3d, .vol, .longvol)." )
90 ->required()
91 ->check(CLI::ExistingFile);
92 app.add_option("-o,--output,2", outputFileName, "volumetric file (.pgm3d, .vol, .longvol)");
93
94 app.get_formatter()->column_width(40);
95 CLI11_PARSE(app, argc, argv);
96 // END parse command line using CLI ----------------------------------------------
97
98 trace.info() << "Reading input file " << inputFileName ;
99 Image3D inputImage = DGtal::GenericReader<Image3D>::import(inputFileName);
100 trace.info() << " [done] " << std::endl ;
101 trace.info() << "Writing output file " << outputFileName ;
102 DGtal::GenericWriter<Image3D>::exportFile(outputFileName, inputImage);
103 trace.info() << " [done] " << std::endl ;
104
105 return EXIT_SUCCESS;
106}
Definition ATu0v1.h:57