2014-01-20 6 views
0

DICOM 이미지를 표시하려고합니다. 하지만 들어오는 DICOM 이미지를 x = y 선으로 뒤집어 써야합니다. 즉, x = y 축을 기준으로 이미지를 180도 회전합니다.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 축에 대한 이미지를 회전 할! –