tmpLstX.erase( tmpLstX.begin() );
tmpLstY.erase( tmpLstY.begin() );
tmpLstZ.erase( tmpLstZ.begin() );
- w = w + 1;
- tmpImage->SetScalarComponentFromDouble( px,py,pz,0,w);
- ok=false;
- for ( i=px-1 ; i<=px+1 ; i++)
+ if (tmpImage->GetScalarComponentAsDouble(px,py,pz,0)<=1)
{
- for ( j=py-1 ; j<=py+1;j++)
+ w = w + 1;
+ tmpImage->SetScalarComponentFromDouble( px,py,pz,0, w );
+ ok=false;
+ for ( i=px-1 ; i<=px+1 ; i++)
{
- for ( k=pz-1 ; k<=pz+1 ; k++ )
+ for ( j=py-1 ; j<=py+1;j++)
{
- if (!((px==i) && (py==j) && (pz==k)))
+ for ( k=pz-1 ; k<=pz+1 ; k++ )
{
- if ((i>=0) &&(j>=0) &&(k>=0) &&(i<dim[0]) &&(j<dim[1]) &&(k<dim[2]) )
+ if (!((px==i) && (py==j) && (pz==k)))
{
- if (1==tmpImage->GetScalarComponentAsDouble(i,j,k,0))
+ if ((i>=0) &&(j>=0) &&(k>=0) &&(i<dim[0]) &&(j<dim[1]) &&(k<dim[2]) )
{
- ok=true;
- tmpLstX.push_back(i);
- tmpLstY.push_back(j);
- tmpLstZ.push_back(k);
- } // if graylevel == 1
- } // if ijk>0 && ijk<dim
- } // if px,py,pz != i,j,k
- } // for k
- } // for j
- } // for i
- if (ok==false)
- {
- leavesLstX.push_back(px);
- leavesLstY.push_back(py);
- leavesLstZ.push_back(pz);
- } //
+ if (1==tmpImage->GetScalarComponentAsDouble(i,j,k,0))
+ {
+ ok=true;
+// tmpLstX.push_back(i);
+// tmpLstY.push_back(j);
+// tmpLstZ.push_back(k);
+ tmpLstX.insert(tmpLstX.begin() , i);
+ tmpLstY.insert(tmpLstY.begin() , j);
+ tmpLstZ.insert(tmpLstZ.begin() , k);
+ } // if graylevel == 1
+ } // if ijk>0 && ijk<dim
+ } // if px,py,pz != i,j,k
+ } // for k
+ } // for j
+ } // for i
+ if (ok==false)
+ {
+ leavesLstX.push_back(px);
+ leavesLstY.push_back(py);
+ leavesLstZ.push_back(pz);
+ } //
+ }// if value > 1
} // while tmpLstX.size()!=0
size = leavesLstX.size();