VTK中实现图像翻转

    关于实现图像的翻转,最简单的方法就是使用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]的提示,可以通过下面的设置实现上下翻转

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

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

OneSea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值