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

Method itkCreateCheckerboardMask

Modules/Classification/CLUtilities/src/mitkCLUtil.cpp:259–282  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

257
258template< typename TImageType >
259void mitk::CLUtil::itkCreateCheckerboardMask(TImageType * image, mitk::Image::Pointer & outimage)
260{
261 typename TImageType::Pointer zeroimg = TImageType::New();
262 zeroimg->SetRegions(image->GetLargestPossibleRegion());
263 zeroimg->SetDirection(image->GetDirection());
264 zeroimg->SetOrigin(image->GetOrigin());
265 zeroimg->SetSpacing(image->GetSpacing());
266
267 zeroimg->Allocate();
268 zeroimg->FillBuffer(0);
269
270 typedef itk::CheckerBoardImageFilter<TImageType> FilterType;
271 typename FilterType::Pointer filter = FilterType::New();
272 filter->SetInput1(image);
273 filter->SetInput2(zeroimg);
274 typename FilterType::PatternArrayType pattern;
275 pattern.SetElement(0,(image->GetLargestPossibleRegion().GetSize()[0]));
276 pattern.SetElement(1,(image->GetLargestPossibleRegion().GetSize()[1]));
277 pattern.SetElement(2,(image->GetLargestPossibleRegion().GetSize()[2]));
278 filter->SetCheckerPattern(pattern);
279
280 filter->Update();
281 mitk::CastToMitkImage(filter->GetOutput(), outimage);
282}
283
284
285template <class TImageType>

Callers

nothing calls this directly

Calls 10

CastToMitkImageFunction · 0.85
SetDirectionMethod · 0.80
NewFunction · 0.50
SetOriginMethod · 0.45
GetOriginMethod · 0.45
SetSpacingMethod · 0.45
GetSpacingMethod · 0.45
GetSizeMethod · 0.45
UpdateMethod · 0.45
GetOutputMethod · 0.45

Tested by

no test coverage detected