2 #include "bbcreaVtkImageContinuousDilate3D.h"
3 #include "bbcreaVtkPackage.h"
7 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaVtk,ImageContinuousDilate3D)
8 BBTK_BLACK_BOX_IMPLEMENTATION(ImageContinuousDilate3D,bbtk::AtomicBlackBox);
10 void ImageContinuousDilate3D::Process()
12 vtkImageData* result = dilateFilterRecursive(bbGetInputImage(), bbGetInputRepetitions(), bbGetInputX(),bbGetInputY(),bbGetInputZ());
13 bbSetOutputOut(result);
16 vtkImageData* ImageContinuousDilate3D::dilateFilterRecursive(vtkImageData* image, int repetitions, double x, double y, double z)
18 vtkImageContinuousDilate3D *dilateFilter = vtkImageContinuousDilate3D::New();
19 //EED 2017-01-01 Migration VTK7
20 #if VTK_MAJOR_VERSION <= 5
21 dilateFilter->SetInput (image);
23 dilateFilter->SetInputData(image);
25 dilateFilter->SetKernelSize(x, y, z);
26 dilateFilter->Modified();
27 dilateFilter->Update();
28 vtkImageData* resultRec;
31 resultRec = dilateFilter->GetOutput();
34 return dilateFilterRecursive(dilateFilter->GetOutput(), (repetitions-1), x, y, z);
38 void ImageContinuousDilate3D::bbUserSetDefaultValues()
43 bbSetInputRepetitions(0);
46 void ImageContinuousDilate3D::bbUserInitializeProcessing()
50 void ImageContinuousDilate3D::bbUserFinalizeProcessing()
52 // THE FINALIZATION METHOD BODY :
54 // but this is where you should desallocate the internal/output pointers
58 } // EO namespace bbcreaVtk