比如,将现在[-1000,600]的图像归一化到[-1,1]
void normalizeImageByFilter(
const ImagePointerType& input_image,
ImagePointerType& out_image,
const double dst_min, const double dst_max)
{
using rescaleFilterType = itk::RescaleIntensityImageFilter<ImageType, ImageType>;
auto rescaleFilter = rescaleFilterType::New();
rescaleFilter->SetInput(input_image);
rescaleFilter->SetOutputMinimum(dst_min);
rescaleFilter->SetOutputMaximum(dst_max);
try {
rescaleFilter->Update();
}
catch (const itk::ExceptionObject& e) {
std::cout << e.what() << std::endl;
}
out_image = rescaleFilter->GetOutput();
}