VTK中实现图像翻转
2015-05-16 20:30
253 查看
关于实现图像的翻转,最简单的方法就是使用a)vtkImageFlip类(见参考资料[1][2][3]);根据参考资料[6][7]的提示,可以通过设置b)vtkCamera来实现;此外,还可以同通过使用c)vtkImageActor的RotateX(),RotateY()以及RotateZ()来实现。不同的实现方法,其效果是有差异的。
1 vtkImageFlip
要实现图像的翻转,最简单的就是使用vtkImageFlip类,具体使用方法见参考资料[1][2][3][4],这里略去。
2 vtkCamera
关于通过设置vtkCamera来实现翻转,可见《VTK相机参数》。
3 vtkImageActor
根据参考资料[6]的提示,可以通过下面的设置实现上下翻转
比较上述的3中方法,第3种比较灵活,比较容易实现交互翻转。
参考资料
[1]vtkImageFlip实现图像翻转 ITK读图VTK显示
[2]vtkImageFlip对VTK读入图像进行翻转
[3]VTK/Examples/Cxx/Images/Flip
[4]DICOM images flipped ITK-VTK
[5]ITK+VTK image upside down
[6]Flipping the image with vtkCamera::Yaw() makes image disappear
[7]Flipping the Y axis in vtk
[8]ITK/Examples/Images/FlipImageFilter
1 vtkImageFlip
要实现图像的翻转,最简单的就是使用vtkImageFlip类,具体使用方法见参考资料[1][2][3][4],这里略去。
2 vtkCamera
关于通过设置vtkCamera来实现翻转,可见《VTK相机参数》。
3 vtkImageActor
根据参考资料[6]的提示,可以通过下面的设置实现上下翻转
m_pvtkImageActor->SetOrigin( m_pvtkImageActor->GetCenter() ); m_pvtkImageActor->RotateX( 180 );同理,可以通过使用下面的设施实现水平翻转
m_pvtkImageActor->SetOrigin( m_pvtkImageActor->GetCenter() ); m_pvtkImageActor->RotateY( 180 );4 总结
比较上述的3中方法,第3种比较灵活,比较容易实现交互翻转。
参考资料
[1]vtkImageFlip实现图像翻转 ITK读图VTK显示
[2]vtkImageFlip对VTK读入图像进行翻转
[3]VTK/Examples/Cxx/Images/Flip
[4]DICOM images flipped ITK-VTK
[5]ITK+VTK image upside down
[6]Flipping the image with vtkCamera::Yaw() makes image disappear
[7]Flipping the Y axis in vtk
[8]ITK/Examples/Images/FlipImageFilter
相关文章推荐
- 用一行matlab代码实现图像翻转
- opencv2函数学习之flip:实现图像翻转
- tensorflow实现图像的翻转
- C# 实现图像快速 水平 垂直 翻转
- VS2008、QT及VTK实现DICOM图像三维重建之二:VS2008下VTK的安装使用
- 如何实现图像左右翻转[答网友]
- OpenCV 图像的翻转 flip实现 与遍历像素的方式实现
- OpenCV下三对点计算仿射变换实现图像的水平镜像(翻转)的详细说明和源程序
- 图像翻转代码实现
- CSS——实现图像远距离翻转效果
- matlab实现图像的左右翻转
- javacpp-opencv图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作
- javacpp-opencv图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作
- 用cvFlip实现图像翻转
- 简单的实现图像的水平和垂直翻转
- 用cvFlip实现图像翻转
- vtk实现保存窗口为图像
- javacv教程(二)--实现图像翻转
- OpenCV实现图像翻转
- VS2008、QT及VTK实现DICOM图像三维重建之三:Win32工程配置