X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=tools%2FclitkDicomRTStruct2BinaryImage.cxx;h=d46e6ecad2540bcf57b624de1001dd8ba8ecfbfe;hb=b1f5d6c99d0263700df2ddb2c6d1bf348709cd92;hp=1e948532ebdc96a09565dfdc6ff19e4393102d1d;hpb=ff2cdd538d1dc579d6d68bd5308e5ccb9148d04d;p=clitk.git diff --git a/tools/clitkDicomRTStruct2BinaryImage.cxx b/tools/clitkDicomRTStruct2BinaryImage.cxx index 1e94853..d46e6ec 100644 --- a/tools/clitkDicomRTStruct2BinaryImage.cxx +++ b/tools/clitkDicomRTStruct2BinaryImage.cxx @@ -28,27 +28,27 @@ int main(int argc, char * argv[]) { GGO(clitkDicomRTStruct2BinaryImage, args_info); // Read and display information - clitk::DicomRT_StructureSet s; - s.Read(args_info.input_arg); - // s.Print(std::cout); + clitk::DicomRT_StructureSet::Pointer s = clitk::DicomRT_StructureSet::New(); + s->Read(args_info.input_arg); + // s->Print(std::cout); // New filter to convert to binary image clitk::DicomRT_ROI_ConvertToImageFilter filter; filter.SetCropMaskEnabled(args_info.crop_flag); filter.SetImageFilename(args_info.image_arg); // Used to get spacing + origin if (args_info.roi_arg != -1) { - filter.SetROI(s.GetROI(args_info.roi_arg)); + filter.SetROI(s->GetROI(args_info.roi_arg)); filter.SetOutputImageFilename(args_info.output_arg); filter.Update(); } else { - for(unsigned int i=0; iGetListOfROI().size(); i++) { clitk::DicomRT_ROI_ConvertToImageFilter filter; filter.SetCropMaskEnabled(args_info.crop_flag); filter.SetImageFilename(args_info.image_arg); // Used to get spacing + origin - std::string name = s.GetListOfROI()[i]->GetName(); - int num = s.GetListOfROI()[i]->GetROINumber(); - filter.SetROI(s.GetListOfROI()[i]); + std::string name = s->GetListOfROI()[i]->GetName(); + int num = s->GetListOfROI()[i]->GetROINumber(); + filter.SetROI(s->GetListOfROI()[i]); name.erase(remove_if(name.begin(), name.end(), isspace), name.end()); std::string n = std::string(args_info.output_arg).append (clitk::toString(num)).append @@ -56,7 +56,7 @@ int main(int argc, char * argv[]) { (name).append (".mhd"); if (args_info.verbose_flag) { - std::cout << i << " " << s.GetListOfROI()[i]->GetName() << " num=" << num << " : " << n << std::endl; + std::cout << i << " " << s->GetListOfROI()[i]->GetName() << " num=" << num << " : " << n << std::endl; } filter.SetOutputImageFilename(n); filter.Update();