Skip to content

Commit d1a0c58

Browse files
committed
converts DICOM files when giving folder as input
1 parent 8922d2a commit d1a0c58

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

CemrgApp/Modules/CemrgAppModule/cmdapps/CemrgImageConvertFormat.cpp

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)