12 #ifndef mitkCLPolyToNrrd_cpp 13 #define mitkCLPolyToNrrd_cpp 23 #include <vtkSmartPointer.h> 24 #include <vtkImageMarchingCubes.h> 25 #include <vtkXMLPolyDataWriter.h> 31 int main(
int argc,
char* argv[])
36 parser.
addArgument(
"mask",
"m",
mitkCommandLineParser::Image,
"Input Mask",
"Mask Image that specifies the area over for the statistic, (Values = 1)",
us::Any(),
false,
false,
false,
mitkCommandLineParser::Input);
41 parser.
setTitle(
"Segmentation to Mask");
45 std::map<std::string, us::Any> parsedArgs = parser.
parseArguments(argc, argv);
47 if (parsedArgs.size()==0)
51 if ( parsedArgs.count(
"help") || parsedArgs.count(
"h"))
61 vtkSmartPointer<vtkImageData>
image = mask->GetVtkImageData();
62 image->SetOrigin(mask->GetGeometry()->GetOrigin()[0], mask->GetGeometry()->GetOrigin()[1], mask->GetGeometry()->GetOrigin()[2]);
63 vtkSmartPointer<vtkImageMarchingCubes> mesher = vtkSmartPointer<vtkImageMarchingCubes>::New();
64 mesher->SetInputData(image);
66 mesher->SetValue(0,0.5);
68 surf->SetVtkPolyData(mesher->GetOutput());
void setContributor(std::string contributor)
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[])
itk::Image< unsigned char, 3 > MaskImageType
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.
itk::Image< double, 3 > FloatImageType
mitk::Image::Pointer mask
void setTitle(std::string title)
void setDescription(std::string description)