| 34 | |
| 35 | |
| 36 | int 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 | } |
nothing calls this directly
no test coverage detected