X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk_creaVtk_PKG%2Fsrc%2FbbcreaVtkImageThresholdConnectivity.cxx;h=a368cc5cc94f1f99f78329f7684b4ad52b104377;hb=a3620d4e1b64678c8bc31791fd8cb86a80c04256;hp=2e6d5199df14c34abd7588a9a22510319be6c645;hpb=c920d8431496230a659dbe0d713dd09cdb744399;p=creaVtk.git diff --git a/bbtk_creaVtk_PKG/src/bbcreaVtkImageThresholdConnectivity.cxx b/bbtk_creaVtk_PKG/src/bbcreaVtkImageThresholdConnectivity.cxx index 2e6d519..a368cc5 100644 --- a/bbtk_creaVtk_PKG/src/bbcreaVtkImageThresholdConnectivity.cxx +++ b/bbtk_creaVtk_PKG/src/bbcreaVtkImageThresholdConnectivity.cxx @@ -46,7 +46,8 @@ void ImageThresholdConnectivity::Process() if ( (bbGetInputIn()!=NULL) && (lstX.size()>0) && (lstX.size()==lstY.size()) && (lstX.size()==lstZ.size()) ) { - vtkImageThresholdConnectivity *filter = vtkImageThresholdConnectivity::New(); + if (filter!=NULL) { filter->Delete(); } + filter = vtkImageThresholdConnectivity::New(); double spc[3]; bbGetInputIn()->GetSpacing(spc); int border = bbGetInputBorder(); @@ -76,7 +77,12 @@ void ImageThresholdConnectivity::Process() filter->SetInputData( bbGetInputIn() ); if (bbGetInputThreshold().size()==2) { - filter->ThresholdBetween( bbGetInputThreshold()[0] , bbGetInputThreshold()[1] ); + if ( bbGetInputThreshold()[0] < bbGetInputThreshold()[1] ) + { + filter->ThresholdBetween( bbGetInputThreshold()[0] , bbGetInputThreshold()[1] ); + } else { + filter->ThresholdBetween( bbGetInputThreshold()[1] , bbGetInputThreshold()[0] ); + }// if Thershold min max } else { filter->ThresholdBetween( 0, 100 ); }// if Thershold size @@ -102,13 +108,13 @@ void ImageThresholdConnectivity::bbUserSetDefaultValues() { // SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX // Here we initialize the input 'In' to 0 + filter=NULL; bbSetInputIn(NULL); bbSetInputBorder(10); std::vector maskValue; maskValue.push_back(0); maskValue.push_back(255); bbSetInputMaskValue(maskValue); - } //=====