#include "myFierceClass3vtkPipeline.h" myFierceClass3vtkPipeline::myFierceClass3vtkPipeline() { filterThreshold = vtkImageThreshold::New(); filterThreshold->SetOutputScalarTypeToShort(); filterThreshold->SetOutValue(0); filterThreshold->SetInValue(255); filterGaussian = vtkImageGaussianSmooth::New(); filterGaussian->SetInput( filterThreshold->GetOutput() ); filterGaussian->SetStandardDeviations ( 2 , 2 ); } myFierceClass3vtkPipeline::myFierceClass3vtkPipeline() { filterThreshold->Delete(); filterGaussian->Delete(); } void myFierceClass3vtkPipeline::SetImage (vtkImageData *img) { image = img; } void myFierceClass3vtkPipeline::SetThresholdBetween ( double l, double u ) { lower = l; upper = u; } void myFierceClass3vtkPipeline::Execute() { filterThreshold->SetInput(image); filterThreshold->ThresholdBetween ( lower , upper ); filterGaussian->Update(); } vtkImageData *myFierceClass3vtkPipeline::GetResult() { return filterGaussian->GetOutput(); }