27 #ifndef MLN_IO_DICOM_GET_HEADER_HH
28 # define MLN_IO_DICOM_GET_HEADER_HH
37 # include <gdcm-2.0/gdcmReader.h>
38 # include <gdcm-2.0/gdcmImageReader.h>
39 # include <gdcm-2.0/gdcmWriter.h>
40 # include <gdcm-2.0/gdcmDataSet.h>
41 # include <gdcm-2.0/gdcmAttribute.h>
43 # include <mln/core/concept/image.hh>
44 # include <mln/core/routine/initialize.hh>
45 # include <mln/core/box_runstart_piter.hh>
46 # include <mln/core/pixel.hh>
47 # include <mln/data/memcpy_.hh>
48 # include <mln/util/array.hh>
80 # ifndef MLN_INCLUDE_ONLY
85 mln_trace(
"mln::io::dicom::get_header");
90 r.SetFileName(filename.c_str());
93 std::cerr <<
"error: cannot open file '" << filename <<
"'!";
97 gdcm::Image& image = r.GetImage();
99 header.
dim = image.GetNumberOfDimensions();
100 const unsigned int* dims = image.GetDimensions();
102 for (
unsigned i = 2; i < header.
dim; ++i)
104 for (
unsigned i = 0; i < 2; ++i)
111 # endif // ! MLN_INCLUDE_ONLY
119 #endif // ! MLN_IO_DICOM_GET_HEADER_HH