@@ -102,6 +102,9 @@ int main(int argc, char* argv[]) {
102102 parser.addArgument (
103103 " output" , " o" , mitkCommandLineParser::String,
104104 " Output filename" , " Name of output file. NO EXTENSION (default=test)." );
105+ parser.addArgument (
106+ " dicom-folder-input" , " dcm" , mitkCommandLineParser::Bool,
107+ " Specify input is dicom folder" , " Specify if input is a folder with DICOM files." );
105108 parser.addArgument (
106109 " output-format" , " ofmt" , mitkCommandLineParser::String,
107110 " Output format (extension)" , " Extension of output format (default=nii)." );
@@ -137,6 +140,7 @@ int main(int argc, char* argv[]) {
137140 // Default values for optional arguments
138141 std::string outFilename = " test" ;
139142 std::string outExt = " nii" ;
143+ auto inDcmFolder = false ;
140144 auto resample = true ;
141145 auto reorient = true ;
142146 auto binarise = false ;
@@ -146,6 +150,9 @@ int main(int argc, char* argv[]) {
146150 if (parsedArgs.end () != parsedArgs.find (" output" ))
147151 outFilename = us::any_cast<std::string>(parsedArgs[" output" ]);
148152
153+ if (parsedArgs.end () != parsedArgs.find (" dicom-folder-input" ))
154+ inDcmFolder = us::any_cast<bool >(parsedArgs[" dicom-folder-input" ]);
155+
149156 if (parsedArgs.end () != parsedArgs.find (" output-format" ))
150157 outExt = us::any_cast<std::string>(parsedArgs[" output-format" ]);
151158
@@ -196,7 +203,12 @@ int main(int argc, char* argv[]) {
196203 MITK_INFO << (" OUTPUT: " + outputPath).toStdString ();
197204
198205 MITK_INFO (verbose) << " Loading Image." ;
199- mitk::Image::Pointer image = mitk::IOUtil::Load<mitk::Image>(inputPath.toStdString ());
206+ mitk::Image::Pointer image;
207+ if (inDcmFolder) {
208+ image = mitk::IOUtil::Load<mitk::Image>(direct.toStdString ());
209+ } else {
210+ image = mitk::IOUtil::Load<mitk::Image>(inputPath.toStdString ());
211+ }
200212 if (!image) {
201213 MITK_ERROR << " Problem loading image." ;
202214 return EXIT_FAILURE;
0 commit comments