MCPcopy Create free account
hub / github.com/MITK/MITK / main

Function main

Modules/BasicImageProcessing/MiniApps/SingleImageArithmetic.cpp:36–164  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34
35
36int main(int argc, char* argv[])
37{
38 mitkCommandLineParser parser;
39
40 parser.setTitle("File Converter");
41 parser.setCategory("Basic Image Processing");
42 parser.setDescription("");
43 parser.setContributor("German Cancer Research Center (DKFZ)");
44
45 parser.setArgumentPrefix("--","-");
46 // Add command line argument names
47 parser.addArgument("help", "h",mitkCommandLineParser::Bool, "Help:", "Show this help text");
48 parser.addArgument("input", "i", mitkCommandLineParser::File, "Input file:", "Input File",us::Any(),false, false, false, mitkCommandLineParser::Input);
49 parser.addArgument("output", "o", mitkCommandLineParser::File, "Output file:", "Output file", us::Any(), false, false, false, mitkCommandLineParser::Output);
50
51 parser.addArgument("as-double", "double", mitkCommandLineParser::Bool, "Result as double", "Result as double image type", false, true);
52
53 parser.addArgument("tan", "tan", mitkCommandLineParser::Bool, "Calculate tan operation", "Calculate tan operation", us::Any(false), true);
54 parser.addArgument("atan", "atan", mitkCommandLineParser::Bool, "Calculate atan operation", "Calculate atan operation", us::Any(false), true);
55 parser.addArgument("cos", "cos", mitkCommandLineParser::Bool, "Calculate cos operation", "Calculate cos operation", us::Any(false), true);
56 parser.addArgument("acos", "acos", mitkCommandLineParser::Bool, "Calculate acos operation", "Calculate acos operation", us::Any(false), true);
57 parser.addArgument("sin", "sin", mitkCommandLineParser::Bool, "Calculate sin operation", "Calculate sin operation", us::Any(false), true);
58 parser.addArgument("asin", "asin", mitkCommandLineParser::Bool, "Calculate asin operation", "Calculate asin operation", us::Any(false), true);
59 parser.addArgument("square", "square", mitkCommandLineParser::Bool, "Calculate square operation", "Calculate square operation", us::Any(false), true);
60 parser.addArgument("sqrt", "sqrt", mitkCommandLineParser::Bool, "Calculate sqrt operation", "Calculate sqrt operation", us::Any(false), true);
61 parser.addArgument("abs", "abs", mitkCommandLineParser::Bool, "Calculate abs operation", "Calculate abs operation", us::Any(false), true);
62 parser.addArgument("exp", "exp", mitkCommandLineParser::Bool, "Calculate exp operation", "Calculate exp operation", us::Any(false), true);
63 parser.addArgument("expneg", "expneg", mitkCommandLineParser::Bool, "Calculate expneg operation", "Calculate expneg operation", us::Any(false), true);
64 parser.addArgument("log10", "log10", mitkCommandLineParser::Bool, "Calculate log10 operation", "Calculate log10 operation", us::Any(false), true);
65
66 std::map<std::string, us::Any> parsedArgs = parser.parseArguments(argc, argv);
67
68 if (parsedArgs.size()==0)
69 return EXIT_FAILURE;
70
71 // Show a help message
72 if ( parsedArgs.count("help") || parsedArgs.count("h"))
73 {
74 std::cout << parser.helpText();
75 return EXIT_SUCCESS;
76 }
77
78 std::string inputFilename = us::any_cast<std::string>(parsedArgs["input"]);
79 std::string outputFilename = us::any_cast<std::string>(parsedArgs["output"]);
80
81 auto nodes = mitk::IOUtil::Load(inputFilename);
82 if (nodes.size() == 0)
83 {
84 MITK_INFO << "No Image Loaded";
85 return 0;
86 }
87 mitk::Image::Pointer image = dynamic_cast<mitk::Image*>(nodes[0].GetPointer());
88
89 if (image.IsNull())
90 {
91 MITK_INFO << "Loaded data is not of type image";
92 return 0;
93 }

Callers

nothing calls this directly

Calls 15

LoadFunction · 0.85
setCategoryMethod · 0.80
setContributorMethod · 0.80
setArgumentPrefixMethod · 0.80
addArgumentMethod · 0.80
parseArgumentsMethod · 0.80
countMethod · 0.80
helpTextMethod · 0.80
GetPointerMethod · 0.80
ConvertToBoolFunction · 0.70
AnyClass · 0.50
setTitleMethod · 0.45

Tested by

no test coverage detected