20 int main(
int argc,
char* argv[])
24 parser.
setTitle(
"Mask Outlier filtering");
39 std::map<std::string, us::Any> parsedArgs = parser.
parseArguments(argc, argv);
41 if (parsedArgs.size() == 0)
45 if (parsedArgs.count(
"help") || parsedArgs.count(
"h"))
52 std::string maskFilename =
us::any_cast<std::string>(parsedArgs[
"mask"]);
56 if (nodes.size() == 0)
65 MITK_INFO <<
"Loaded data (image) is not of type image";
71 if (maskNodes.size() == 0)
80 MITK_INFO <<
"Loaded data (mask) is not of type image";
84 bool useUpperLimit =
false;
85 bool useLowerLimit =
false;
86 double lowerLimit = 0;
87 double upperLimit = 1;
89 if (parsedArgs.count(
"lower-limit"))
92 lowerLimit =
us::any_cast<
float>(parsedArgs[
"lower-limit"]);
94 if (parsedArgs.count(
"upper-limit"))
97 upperLimit =
us::any_cast<
float>(parsedArgs[
"upper-limit"]);
100 if (useLowerLimit || useUpperLimit)
106 MITK_INFO <<
"No limit specified. Specify either lower or upper limit";
static Image::Pointer RangeBasedMasking(Image::Pointer &image, Image::Pointer &mask, bool lowerLimitOn=false, double lowerLimit=0, bool upperLimitOn=false, double upperLimit=1)
Limits a Mask to a given Range.
std::string inputFilename
void setContributor(std::string contributor)
ValueType * any_cast(Any *operand)
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)
int main(int argc, char *argv[])
std::map< std::string, us::Any > parseArguments(const StringContainerType &arguments, bool *ok=nullptr)
std::string outputFilename
Image class for storing images.
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.
mitk::Image::Pointer mask
void setTitle(std::string title)
void setDescription(std::string description)
static DataStorage::SetOfObjects::Pointer Load(const std::string &path, DataStorage &storage, const ReaderOptionsFunctorBase *optionsCallback=nullptr)
Load a file into the given DataStorage.