Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
CL2Dto3DImage.cpp
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #include "mitkCommandLineParser.h"
15 #include "mitkIOUtil.h"
16 
17 int main(int argc, char* argv[])
18 {
19  mitkCommandLineParser parser;
20 
21  parser.setTitle("Dicom Loader");
22  parser.setCategory("Preprocessing Tools");
23  parser.setDescription("");
24  parser.setContributor("German Cancer Research Center (DKFZ)");
25 
26  parser.setArgumentPrefix("--","-");
27  // Add command line argument names
28  parser.addArgument("help", "h",mitkCommandLineParser::Bool, "Help:", "Show this help text");
29  parser.addArgument("input", "i", mitkCommandLineParser::Directory, "Input file:", "Input file",us::Any(),false, false, false, mitkCommandLineParser::Input);
30  parser.addArgument("output", "o", mitkCommandLineParser::File, "Output file:", "Output file",us::Any(),false, false, false, mitkCommandLineParser::Output);
31 
32  std::map<std::string, us::Any> parsedArgs = parser.parseArguments(argc, argv);
33 
34  if (parsedArgs.size()==0)
35  return EXIT_FAILURE;
36 
37  // Show a help message
38  if ( parsedArgs.count("help") || parsedArgs.count("h"))
39  {
40  std::cout << parser.helpText();
41  return EXIT_SUCCESS;
42  }
43 
44  std::string inputName = us::any_cast<std::string>(parsedArgs["input"]);
45  std::string outputName = us::any_cast<std::string>(parsedArgs["output"]);
46 
47  mitk::Image::Pointer image = mitk::IOUtil::Load<mitk::Image>(inputName);
49  multiFilter2->SetInput(image);
50  multiFilter2->Update();
51  mitk::Image::Pointer image2 = multiFilter2->GetOutput();
52  mitk::IOUtil::Save(image2, outputName);
53 
54  return EXIT_SUCCESS;
55 }
void setContributor(std::string contributor)
ValueType * any_cast(Any *operand)
Definition: usAny.h:377
void addArgument(const std::string &longarg, const std::string &shortarg, Type type, const std::string &argLabel, const std::string &argHelp=std::string(), const us::Any &defaultValue=us::Any(), bool optional=true, bool ignoreRest=false, bool deprecated=false, mitkCommandLineParser::Channel channel=mitkCommandLineParser::Channel::None)
std::map< std::string, us::Any > parseArguments(const StringContainerType &arguments, bool *ok=nullptr)
int main(int argc, char *argv[])
Definition: usAny.h:163
std::string helpText() const
void setCategory(std::string category)
mitk::Image::Pointer image
void setArgumentPrefix(const std::string &longPrefix, const std::string &shortPrefix)
static void Save(const mitk::BaseData *data, const std::string &path, bool setPathProperty=false)
Save a mitk::BaseData instance.
Definition: mitkIOUtil.cpp:774
void setTitle(std::string title)
void setDescription(std::string description)