MCPcopy Create free account
hub / github.com/MITK/MITK / CreateTestVectorImageFixedValue

Function CreateTestVectorImageFixedValue

Modules/Core/test/mitkImportItkImageTest.cpp:51–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49 */
50template <typename TPixel, unsigned int VDimension>
51typename itk::VectorImage<TPixel, VDimension>::Pointer CreateTestVectorImageFixedValue(
52 size_t size, const itk::VariableLengthVector<TPixel> &value)
53{
54 typedef typename itk::VectorImage<TPixel, VDimension> ImageType;
55 typedef typename ImageType::Pointer ImagePointer;
56
57 typename ImageType::RegionType imageRegion;
58 typename ImageType::RegionType::SizeType regionSize;
59 regionSize.Fill(size);
60
61 typename ImageType::RegionType::IndexType regionIndex;
62 regionIndex.Fill(0);
63 imageRegion.SetSize(regionSize);
64 imageRegion.SetIndex(regionIndex);
65
66 typename ImageType::SpacingType imageSpacing;
67 imageSpacing.Fill(1.0f);
68
69 typename ImageType::PointType imageOrigin;
70 imageOrigin.Fill(0.0f);
71
72 ImagePointer itkImage = ImageType::New();
73
74 itkImage->SetVectorLength(value.GetNumberOfElements());
75 itkImage->SetRegions(imageRegion);
76 itkImage->SetOrigin(imageOrigin);
77 itkImage->SetSpacing(imageSpacing);
78 itkImage->Allocate();
79
80 itkImage->FillBuffer(value);
81
82 return itkImage;
83}
84
85/**
86 * Create a test image with a single pixel value. The image size is determined by the input parameter.

Callers

nothing calls this directly

Calls 7

SetIndexMethod · 0.80
GetNumberOfElementsMethod · 0.80
NewFunction · 0.50
FillMethod · 0.45
SetSizeMethod · 0.45
SetOriginMethod · 0.45
SetSpacingMethod · 0.45

Tested by

no test coverage detected