医学图像的图像间距表示扫描图像时切片间的距离,与成像物体的实际大小相关。
有的时候由于设备问题,导致图像的spacing与实际空间的间距不相符,导致对图像中组织距离测量出错。
利用图像的尺度变换, 可以修改医学图像的spacing。
头文件
#include "itkImageFileReader.h"
#include "itkAffineTransform.h"
#include "itkResampleImageFilter.h"
typedef itk::Image<short,3> ITKImageType; //图像类型:
typedef typename ITKImageType::Pointer ITKImagePointer; //定于图像指针
typedef typename ITKImageType::SizeType SizeType; //定义图像尺寸类型
typedef typename ITKImageType::PixelType PixelType; //定义图像像素灰度值类型
typedef typename ITKImageType::PointType PoingType; //定义图像像素物理位置类型
typedef typename ITKImageType::IndexType IndexType; //定义图像像素索引值类型
typedef typename ITKImageType::DirectionType DirectionType; //定义图像的方向类型
typedef itk::Matrix< double, 4, 4 > MatrixType;
int main()
{
typedef itk::AffineTransform< double, 3 > TransformType; //变换类型
typedef itk::ResampleImageFilter<ITKImageType, ITKImageType> Resampl