1. 程式人生 > >VTK中實現影象翻轉

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種比較靈活,比較容易實現互動翻轉。

參考資料