25 TestImageType::Pointer
image = TestImageType::New();
27 TestImageType::IndexType start;
31 TestImageType::SizeType size;
35 TestImageType::RegionType region;
37 region.SetIndex(start);
39 image->SetRegions(region);
42 itk::ImageRegionIterator<TestImageType> it = itk::ImageRegionIterator<TestImageType>(
image,
43 image->GetLargestPossibleRegion());
49 it.Set(count * factor);
59 TestMaskType::Pointer
image = TestMaskType::New();
61 TestMaskType::IndexType start;
65 TestMaskType::SizeType size;
69 TestMaskType::RegionType region;
71 region.SetIndex(start);
73 image->SetRegions(region);
76 itk::ImageRegionIterator<TestMaskType> it = itk::ImageRegionIterator<TestMaskType>(
image,
77 image->GetLargestPossibleRegion());
83 if (count > 1 && count < 5)
101 FrameITKImageType::Pointer
image = FrameITKImageType::New();
103 FrameITKImageType::IndexType start;
108 FrameITKImageType::SizeType size;
113 FrameITKImageType::RegionType region;
114 region.SetSize(size);
115 region.SetIndex(start);
117 image->SetRegions(region);
120 itk::ImageRegionIterator<FrameITKImageType> it = itk::ImageRegionIterator<FrameITKImageType>(
image,
121 image->GetLargestPossibleRegion());
125 while (!it.IsAtEnd())
127 double slope = count % (size[0] * size[1]);
128 double offset = itk::Math::Floor<double, double>(count / (size[0] * size[1])) * 10;
130 it.Set(slope * timePoint + offset);
136 mitkImage->InitializeByItk(image.GetPointer());
137 mitkImage->SetVolume(image->GetBufferPointer());
144 MaskITKImageType::Pointer
image = MaskITKImageType::New();
146 MaskITKImageType::IndexType start;
151 MaskITKImageType::SizeType size;
156 MaskITKImageType::RegionType region;
157 region.SetSize(size);
158 region.SetIndex(start);
160 image->SetRegions(region);
163 itk::ImageRegionIterator<MaskITKImageType> it = itk::ImageRegionIterator<MaskITKImageType>(
image,
164 image->GetLargestPossibleRegion());
168 while (!it.IsAtEnd())
184 mitkImage->InitializeByItk(image.GetPointer());
185 mitkImage->SetVolume(image->GetBufferPointer());
197 DynamicITKImageType::Pointer dynamicITKImage = DynamicITKImageType::New();
198 DynamicITKImageType::RegionType dynamicITKRegion;
199 DynamicITKImageType::PointType dynamicITKOrigin;
200 DynamicITKImageType::IndexType dynamicITKIndex;
201 DynamicITKImageType::SpacingType dynamicITKSpacing;
203 dynamicITKSpacing[0] = tempImage->GetGeometry()->GetSpacing()[0];
204 dynamicITKSpacing[1] = tempImage->GetGeometry()->GetSpacing()[1];
205 dynamicITKSpacing[2] = tempImage->GetGeometry()->GetSpacing()[2];
206 dynamicITKSpacing[3] = 5.0;
208 dynamicITKIndex[0] = 0;
209 dynamicITKIndex[1] = 0;
210 dynamicITKIndex[2] = 0;
211 dynamicITKIndex[3] = 0;
213 dynamicITKRegion.SetSize(0, tempImage->GetDimension(0));
214 dynamicITKRegion.SetSize(1, tempImage->GetDimension(1));
215 dynamicITKRegion.SetSize(2, tempImage->GetDimension(2));
216 dynamicITKRegion.SetSize(3, 10);
218 dynamicITKRegion.SetIndex(dynamicITKIndex);
220 dynamicITKOrigin[0] = tempImage->GetGeometry()->GetOrigin()[0];
221 dynamicITKOrigin[1] = tempImage->GetGeometry()->GetOrigin()[1];
222 dynamicITKOrigin[2] = tempImage->GetGeometry()->GetOrigin()[2];
224 dynamicITKImage->SetOrigin(dynamicITKOrigin);
225 dynamicITKImage->SetSpacing(dynamicITKSpacing);
226 dynamicITKImage->SetRegions(dynamicITKRegion);
227 dynamicITKImage->Allocate();
228 dynamicITKImage->FillBuffer(0);
234 timeGeometry->ClearAllGeometries();
237 for (
int i = 0; i < 10; ++i)
241 dynamicImage->SetVolume(accessor.
GetData(), i);
243 timeGeometry->AppendNewTimeStepClone(frameImage->GetGeometry(), 1 + (dynamicITKSpacing[3] * i),
244 1 + (dynamicITKSpacing[3]*(i+1)));
247 dynamicImage->SetTimeGeometry(timeGeometry);
Image::Pointer MITKTESTINGHELPER_EXPORT GenerateTestMaskMITK()
itk::Image< unsigned char, 3 > MaskITKImageType
DataCollection - Class to facilitate loading/accessing structured data.
TestImageType::Pointer MITKTESTINGHELPER_EXPORT GenerateTestImage(int factor=1)
Image::Pointer MITKTESTINGHELPER_EXPORT GenerateDynamicTestImageMITK()
mitk::Image::Pointer image
Image::Pointer MITKTESTINGHELPER_EXPORT GenerateTestFrame(double timePoint)
void CastToMitkImage(const itk::SmartPointer< ItkOutputImageType > &itkimage, itk::SmartPointer< mitk::Image > &mitkoutputimage)
Cast an itk::Image (with a specific type) to an mitk::Image.
itk::Image< double, 3 > FrameITKImageType
itk::Image< double, 4 > DynamicITKImageType
ImageReadAccessor class to get locked read access for a particular image part.
TestMaskType::Pointer MITKTESTINGHELPER_EXPORT GenerateTestMask()
const void * GetData() const
Gives const access to the data.