图像重采样指对数字图像按所需的像素位置或像素间距重新采样,以构成几何变换后的新图像
原理
将输入的离散数字图像重建代表原始图像的连续函数,再按新的像素间距和像素位置进行采样
实现
vtkImageShrink3D 和 vtkImageMagnify 用于升采样和降采样。这里介绍 vtkImageResample 既可以升采样也可以降采样。
auto resample = vtkSmartPointer<vtkImageResample>::New();
resample->SetInputConnection(reader->GetOutputPort());
// 设置图像维度,若为2,则会设置第三个axis的采样率为1
resample->SetOutputDimensionality(2);
// 设置各个维度的采样率
resample->SetAxisMagnificationFactor(0, 5);
resample->SetAxisMagnificationFactor(1, 5);
// 设置插值方式
resample->SetInterpolationModeToLinear();
文档信息
- 本文作者:wzx
- 本文链接:https://masterwangzx.com/2018/11/07/vtk-resample/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)