c++ - VTK - 如何翻转\镜像

标签 c++ vtk

我正在使用 vtkResliceImageViewer 来显示图像(多平面重建)。如何垂直和水平翻转\镜像该图像?使用相机操作没有按预期工作,因为翻转还必须考虑相机旋转角度,所以它变得非常复杂。如果有一种方法可以更改图像的纹理坐标,那就太好了。这可能吗?

最佳答案

 // Create an image
 vtkSmartPointer<vtkImageMandelbrotSource> source =
 vtkSmartPointer<vtkImageMandelbrotSource>::New();
 source->Update();
 // Flip the image
 vtkSmartPointer<vtkImageFlip> flipYFilter =
 vtkSmartPointer<vtkImageFlip>::New();
 flipYFilter->SetFilteredAxis(1); // flip y axis
 flipYFilter->SetInputConnection(source->GetOutputPort());
 flipYFilter->Update();
 // Create the Viewer
 vtkSmartPointer<vtkResliceImageViewer> viewer =
 vtkSmartPointer<vtkResliceImageViewer>::New();
 viewer->SetInputData(flipYFilter->GetOutput())

关于c++ - VTK - 如何翻转\镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43659578/

相关文章:

c++ - 如何解释VtkCamera viewTransformMatrix

java - 简单的二维云

c++ - VS2015 + VTK 7.1.0 + Qt 5.8.0 运行来自 VTK 入口点失败的 Qt 示例

c++ - 在 Qt 中 moc'ing 头文件时奇怪的预处理器行为

c++ - Eigen::vector::normalize 精度

c++ - 在 ";"之前缺少 'namespace',在 ";"之前缺少 'using'

c++ - 你如何将带有字符串变量的字符串传递给C++中的函数

c++ - 有效检查三个二进制 vector 是否在有限域上线性独立

c++ - vtkAppendPolyData 中的多种颜色

c++ - 如何从 vtkDataArray 获取 VTK 的元组大小