29#include <DGtal/base/Common.h>
30#include <DGtal/io/readers/HDF5Reader.h>
31#include <DGtal/io/writers/VolWriter.h>
32#include <DGtal/helpers/StdDefs.h>
33#include <DGtal/images/Image.h>
34#include <DGtal/images/ImageContainerBySTLVector.h>
81void missingParam ( std::string param )
83 trace.error() <<
" Parameter: "<<param<<
" is required..";
84 trace.info() <<std::endl;
89int main(
int argc,
char**argv)
94 std::string inputFileName;
95 std::string outputFileName {
"result.vol"};
97 app.description(
"Convert a 3D 8-bit HDF5 file to vol.");
98 app.add_option(
"-i,--input,1", inputFileName,
"Input HDF5 file." )
100 ->check(CLI::ExistingFile);
101 app.add_option(
"-o,--output,2", outputFileName,
"Output vol filename." );
103 app.get_formatter()->column_width(40);
104 CLI11_PARSE(app, argc, argv);
107 typedef ImageContainerBySTLVector<Z3i::Domain, unsigned char> MyImageC;
109 MyImageC imageC = HDF5Reader< MyImageC >::importHDF5_3D( inputFileName,
"/UInt8Array3D" );
110 bool res = VolWriter< MyImageC>::exportVol(outputFileName, imageC);
116 trace.error()<<
"Error while exporting the volume."<<std::endl;