Swapaxis를 이용한 3D 이미지 회

Pear_Mh·2022년 8월 3일
0

목적 : 배열의 두 축을 서로 바꾸는 함수인 swapaxes methods에 대해 알아본다.

swapaxes(i, j)


아래 그림과 같이 변환 전 후 비교 데이터를 확인했을 때, 두 축의 위치가 바뀌어 나타난 경우가 있었습니다. 물론 3번째 축인 Z축 자체도 transposed되어 있음을 확인할 수 있었습니다. 그러나 z축인 slice의 경우 rows와 cols에 영향을 받아 transposed 된 것 같이 보이는 것이며, 이에 rows와 cols의 위치 변경이 필요했습니다.

해당 파일의 형태는 (rows, cols, slices)로 변환 결과, (cols, rows, transposed slicce)로 표현되었습니다.

rows와 cols의 위치를 바꾸기 위해 swapaxes를 이용했습니다.

nifti_array = nifti_array.swapaxes(0,1)

그 결과 원시 데이터와 변환 후 데이터의 축이 맞춰짐을 확인할 수 있었습니다.

T method < swapaxes method < transpose method


오직 두개의 축만 입력하는 swapaxes는 T 나 transpose를 적용한 것과 같은 역할을 할 수 있습니다.

예를 들어 m x n 인 2차원 행렬 A 에 대해 A.swapaxes(0,1) 또는 A.swapaxes(1,0)을 하면 n x m 의 transposed된 행렬을 구할 수 있습니다.

profile
Beyond the new era.

0개의 댓글