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

Method SplitVectorImage

Modules/Multilabel/src/mitkLabelSetImageConverter.cpp:112–141  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

110}
111
112std::vector<mitk::Image::Pointer> mitk::SplitVectorImage(const Image* vecImage)
113{
114 if (nullptr == vecImage)
115 {
116 mitkThrow() << "Invalid usage; nullptr passed to SplitVectorImage.";
117 }
118
119 if (vecImage->GetChannelDescriptor().GetPixelType().GetPixelType() != itk::IOPixelEnum::VECTOR)
120 {
121 mitkThrow() << "Invalid usage of SplitVectorImage; passed image is not a vector image. Present pixel type: "<< vecImage->GetChannelDescriptor().GetPixelType().GetPixelTypeAsString();
122 }
123
124 std::vector<mitk::Image::Pointer> result;
125
126 if (4 == vecImage->GetDimension())
127 {
128 AccessVectorFixedDimensionByItk_n(vecImage, ::SplitVectorImage, 4, (result));
129 }
130 else
131 {
132 AccessVectorPixelTypeByItk_n(vecImage, ::SplitVectorImage, (result));
133 }
134
135 for (auto image : result)
136 {
137 image->SetTimeGeometry(vecImage->GetTimeGeometry()->Clone());
138 }
139
140 return result;
141}
142
143mitk::MultiLabelSegmentation::Pointer mitk::ConvertImageToLabelSetImage(Image::Pointer image)
144{

Callers

nothing calls this directly

Calls 6

GetChannelDescriptorMethod · 0.80
GetPixelTypeAsStringMethod · 0.80
SetTimeGeometryMethod · 0.80
GetPixelTypeMethod · 0.45
GetDimensionMethod · 0.45
CloneMethod · 0.45

Tested by

no test coverage detected