itk归一化图像

比如,将现在[-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();
}

猜你喜欢

转载自blog.csdn.net/sdhdsf132452/article/details/130759296