]> Creatis software - crea.git/blob - appli/creaNewProject/NewProject/lib/mySampleLib/myFierceClass3vtkPipeline.cxx
no message
[crea.git] / appli / creaNewProject / NewProject / lib / mySampleLib / myFierceClass3vtkPipeline.cxx
1
2
3 #include "myFierceClass3vtkPipeline.h"
4
5
6 myFierceClass3vtkPipeline::myFierceClass3vtkPipeline()
7 {
8         filterThreshold = vtkImageThreshold::New();
9         filterThreshold->SetOutputScalarTypeToShort();
10         filterThreshold->SetOutValue(0);
11         filterThreshold->SetInValue(255);       
12         filterGaussian  = vtkImageGaussianSmooth::New();
13         filterGaussian->SetInput( filterThreshold->GetOutput() );
14         filterGaussian->SetStandardDeviations ( 2 , 2 );
15 }
16
17
18 myFierceClass3vtkPipeline::~myFierceClass3vtkPipeline()
19 {
20         filterThreshold->Delete();
21         filterGaussian->Delete();
22 }
23
24
25 void myFierceClass3vtkPipeline::SetImage (vtkImageData *img)
26 {
27    image = img;
28 }
29
30
31 void myFierceClass3vtkPipeline::SetThresholdBetween ( double l, double u )
32 {
33         lower = l;
34         upper = u;
35 }
36
37
38 void myFierceClass3vtkPipeline::Execute()
39 {
40         filterThreshold->SetInput(image);
41         filterThreshold->ThresholdBetween ( lower , upper );
42         filterGaussian->Update();
43 }
44
45 vtkImageData *myFierceClass3vtkPipeline::GetResult()
46 {
47    return filterGaussian->GetOutput();
48 }