void Preprocess::RescaleIntensities(int min, int max) { //Rescale the pixel values typedef itk::RescaleIntensityImageFilter< ImageType3D, ImageType3D > RescaleFilterType; RescaleFilterType::Pointer rescaleFilter = RescaleFilterType::New(); rescaleFilter->SetInput( myImg ); rescaleFilter->InPlaceOn(); rescaleFilter->SetOutputMinimum( min ); rescaleFilter->SetOutputMaximum( max ); try { rescaleFilter->Update(); } catch( itk::ExceptionObject & err ) { std::cerr << "ITK FILTER ERROR: " << err << std::endl ; } myImg = rescaleFilter->GetOutput(); }
bool VolumeProcess::RescaleIntensities(int min, int max) { //Rescale the pixel values,//by xiao liang typedef itk::RescaleIntensityImageFilter<ImageType, ImageType> RescaleFilterType; RescaleFilterType::Pointer rescaleFilter = RescaleFilterType::New(); rescaleFilter->SetInput( m_outputImage ); rescaleFilter->InPlaceOn(); rescaleFilter->SetOutputMinimum( min ); rescaleFilter->SetOutputMaximum( max ); try { rescaleFilter->Update(); } catch( itk::ExceptionObject & err ) { std::cerr << "ITK FILTER ERROR: " << err << std::endl ; return false; } m_outputImage = rescaleFilter->GetOutput(); if(debug) std::cerr << "Rescale Filter Done" << std::endl; return true; }