X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=bbtk_creaVtk_PKG%2Fsrc%2FbbcreaVtkApplyMask.cxx;h=8854ab2170e4d7574f3b33384f5f0cd245c879ba;hb=refs%2Fheads%2Fvtk9itk5wx3-macos;hp=74a7ce55d491baea85bcc891cab86fbd9d05cc62;hpb=4cd7fa894ced073f6f803228c4f52755ecf41d75;p=creaVtk.git diff --git a/bbtk_creaVtk_PKG/src/bbcreaVtkApplyMask.cxx b/bbtk_creaVtk_PKG/src/bbcreaVtkApplyMask.cxx index 74a7ce5..8854ab2 100644 --- a/bbtk_creaVtk_PKG/src/bbcreaVtkApplyMask.cxx +++ b/bbtk_creaVtk_PKG/src/bbcreaVtkApplyMask.cxx @@ -34,17 +34,19 @@ void ApplyMask::Process() if ((bbGetInputImage()!=NULL) && (bbGetInputMask()!=NULL)) { - int extImage[6]; - int extMask[6]; - vtkImageData *resultImage=NULL; + int extImage[6]; + int extMask[6]; + vtkImageData *resultImage=NULL; bbGetInputImage()->GetExtent( extImage ); - bbGetInputImage()->GetExtent( extMask ); - int dimXImage = extImage[1]-extImage[0]+1; - int dimYImage = extImage[3]-extImage[2]+1; - int dimZImage = extImage[5]-extImage[4]+1; - int dimXMask = extMask[1]-extMask[0]+1; - int dimYMask = extMask[3]-extMask[2]+1; - int dimZMask = extMask[5]-extMask[4]+1; + bbGetInputMask()->GetExtent( extMask ); + int dimXImage = extImage[1]-extImage[0]+1; + int dimYImage = extImage[3]-extImage[2]+1; + int dimZImage = extImage[5]-extImage[4]+1; + int dimXMask = extMask[1]-extMask[0]+1; + int dimYMask = extMask[3]-extMask[2]+1; + int dimZMask = extMask[5]-extMask[4]+1; + double background = bbGetInputBackground(); + double bgToAnalice = bbGetInputBackgroundToAnalice(); if (bbGetInputType()==0) { @@ -81,49 +83,62 @@ void ApplyMask::Process() (dimZImage==dimZMask)) { long int i, size = dimXImage * dimYImage * dimZImage; - #pragma omp parallel for - for (i=0; iModified(); + bbSetOutputOut( resultImage ); + } else { + if (bbGetInputType()==2) + { + bbSetOutputOut( bbGetInputImage() ); + } + }// if Image && Mask } //===== // 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) @@ -135,7 +150,8 @@ void ApplyMask::bbUserSetDefaultValues() // Here we initialize the input 'In' to 0 bbSetInputImage(NULL); bbSetInputMask(NULL); - bbSetInputBackground(0); + bbSetInputBackground(0); // output image Type 0 + bbSetInputBackgroundToAnalice(0); bbSetInputLabel(255); bbSetInputType(0); bbSetOutputOut(NULL);