2014-01-20 73 views
0

我正在顯示DICOM圖像。但它需要我翻轉關於x = y線的輸入DICOM圖像。換句話說,我想旋轉180度的x = y軸圖像翻轉x = y線上的DICOM圖像

我從vtkImageFlip找到了setFlipOverOrigin()。但是,它似乎不工作。任何人都可以建議我一個方法或如何正確使用setFlipOverOrigin(),如果它有幫助。

在此先感謝。

+0

嗯......換句話說,我要與它的工作180度 –

回答

2

嘗試使用vtkTransform類,並圍繞ax(1,1,0)=> x = y = 1應用180度旋轉; z = 0的

void vtkTransform::RotateWXYZ (double angle, double x, double y, double z); 

創建一個旋轉矩陣,並根據預乘或PostMultiply語義與當前 變換串連它。 角度以度爲單位,並且(x,y,z)指定旋轉 將執行的軸。

vtkSmartPointer<vtkTransform> rotation = vtkSmartPointer<vtkTransform>::New(); 
rotation->RotateWXYZ (180, 1.0, 1.0, 0); 
// rotation->setInputConnection(DicomReaderImage->GetOutputPort()); // link your image into your pipeline 
rotation->Update(); 
+0

繞X = Y軸的形象! –