Przeglądaj źródła

fixed missing code lines in MCI3DT

Sven Sickert 11 lat temu
rodzic
commit
777aa9fddb
1 zmienionych plików z 6 dodań i 1 usunięć
  1. 6 1
      core/image/MultiChannelImage3DT.tcc

+ 6 - 1
core/image/MultiChannelImage3DT.tcc

@@ -376,13 +376,18 @@ void MultiChannelImage3DT<P>::correctShading( uint channel ) const
       for ( int x = 0; x < xsize; x++ )
       {
         P tmp = data [channel][x + y*xsize + z*xsize*ysize];
-        double newVal = maxVal * ( (double) tmp / (double) meanVals[z] );
+        double newVal = maxVal * ( (double) tmp / meanVals[z] );
         if ( ( P ) newVal > newMax )
           newMax = ( P ) newVal;
         data [channel][x + y*xsize + z*xsize*ysize] = newVal;
       }
     }
   }
+  
+  for ( long k = 0 ; k < xsize*ysize*zsize ; k++ )
+  {
+    data [channel][k] = data [channel][k] / newMax * maxVal;
+  }
 }
 
 template<class P>