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();
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
{
// 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<double> maskValue;
maskValue.push_back(0);
maskValue.push_back(255);
bbSetInputMaskValue(maskValue);
-
}
//=====
BBTK_DECLARE_OUTPUT(Out,vtkImageData*);
BBTK_PROCESS(Process);
void Process();
-
+ vtkImageThresholdConnectivity *filter;
//=====
// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
//=====