24 #include "itkImageRegionConstIteratorWithIndex.h" 35 typedef itk::ImageRegionConstIteratorWithIndex< ImageType > IteratorType;
47 stream.seekg(0, std::ios::end);
48 descr.reserve(stream.tellg());
49 stream.seekg(0, std::ios::beg);
51 descr.assign((std::istreambuf_iterator<char>(stream)),
52 std::istreambuf_iterator<char>());
56 readerSelector->AddConfig( descr );
57 ReaderList readers = readerSelector->GetAllConfiguredReaders();
59 mitk::DICOMFileReader::Pointer simpleReader;
60 for ( ReaderList::const_iterator it = readers.begin(); it != readers.end(); ++it )
62 mitk::DICOMFileReader::Pointer reader = *it;
63 std::string configLabel = reader->GetConfigurationLabel();
64 if ( configLabel ==
"Instance Number, non-consecutive, simple import" )
66 simpleReader = reader;
83 ImageType::Pointer itkImage = mitk::ImageToItkImage<short,3>( mitkImage );
85 IteratorType it( itkImage, itkImage->GetLargestPossibleRegion() );
87 while ( !it.IsAtEnd() )
89 ImageType::PixelType val = it.Get();
90 ImageType::IndexType ind = it.GetIndex();
92 if ( !(val == ind[2]) )
itk::Image< unsigned char, 3 > ImageType
#define MITK_TEST_CONDITION_REQUIRED(COND, MSG)
static Module * GetModule(long id)
Image::Pointer GetMitkImage() const
the 3D mitk::Image that is loaded from the DICOM files of a DICOMImageFrameList
std::list< DICOMFileReader::Pointer > ReaderList
section GeneralTestsDeprecatedOldTestingStyle Deprecated macros All tests with MITK_TEST_BEGIN()
#define MITK_TEST_CONDITION(COND, MSG)
ModuleResource GetResource(const std::string &path) const
static void TestSingleBlockIsRead(DICOMFileReader *reader)
Output descriptor for DICOMFileReader.
static void TestOutputsContainInputs(DICOMFileReader *reader)
int mitkDICOMSimpleVolumeImportTest(int argc, char *argv[])
Verify single block reading of SimpleDICOMvolumeImport for sloppily tagged data.
static void SetTestInputFilenames(int argc, char *argv[])
static void TestInputFilenames(DICOMFileReader *reader)