X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2FclitkDicom2Image.cxx;h=a6323da9de5ba6ad89c75ab8372049ef569b3200;hb=41c5d725752cf7888e83baeca6397a5d42eceb9d;hp=2819fdea6a03fdf5f3bb47cd854deee5c942c437;hpb=8b7afc421b64df4f4b0dab56a36d6d4cf7335d87;p=clitk.git diff --git a/tools/clitkDicom2Image.cxx b/tools/clitkDicom2Image.cxx index 2819fde..a6323da 100644 --- a/tools/clitkDicom2Image.cxx +++ b/tools/clitkDicom2Image.cxx @@ -23,6 +23,7 @@ #include "vvImageReader.h" #include "vvImageWriter.h" #include +#include #include #if GDCM_MAJOR_VERSION == 2 #include @@ -77,20 +78,18 @@ int main(int argc, char * argv[]) series_numbers.insert(series_number); theorigin[series_number] = gdcm::ImageHelper::GetOriginValue(hreader.GetFile()); - std::cout << "theorigin[series_number][0] " << theorigin[series_number][0] << std::endl; - std::cout << "theorigin[series_number][1] " << theorigin[series_number][1] << std::endl; - std::cout << "theorigin[series_number][2] " << theorigin[series_number][2] << std::endl; sliceLocations[series_number].push_back(theorigin[series_number][2]); seriesFiles[series_number].push_back(input_files[i]); gdcm::Attribute<0x28, 0x100> pixel_size; pixel_size.SetFromDataSet(ds); - if (pixel_size.GetValue() != 16) - { - std::cerr << "Pixel type 2 bytes ! " << std::endl; - std::cerr << "In file " << input_files[i] << std::endl; - exit(0); - } + /* if (pixel_size.GetValue() != 16) + { + std::cerr << "Pixel type not 2 bytes ! " << std::endl; + std::cerr << "In file " << input_files[i] << std::endl; + exit(0); + } + */ #else if (args_info.verbose_flag) std::cout << "Not using GDCM-2.x" << std::endl; @@ -110,11 +109,12 @@ int main(int argc, char * argv[]) theorigin[series_number][2] = header->GetZOrigin(); sliceLocations[series_number].push_back(theorigin[series_number][2]); seriesFiles[series_number].push_back(input_files[i]); - if (header->GetPixelSize() != 2) { + /*if (header->GetPixelSize() != 2) { std::cerr << "Pixel type 2 bytes ! " << std::endl; std::cerr << "In file " << input_files[i] << std::endl; exit(0); } + */ #endif } @@ -192,7 +192,11 @@ int main(int argc, char * argv[]) std::vector size = image->GetSize(); origin[0] = -spacing[0]*size[0]/2.0; origin[1] = -spacing[1]*size[1]/2.0; +#if VTK_MAJOR_VERSION <= 5 modifier->SetInput(vtk_image); +#else + modifier->SetInputData(vtk_image); +#endif modifier->SetOutputOrigin(origin[0], origin[1], locs[sliceIndex[0]]); modifier->Update(); vvImage::Pointer focal_image = vvImage::New();