이미지 쌓기
이미지 "스택"은 다차원 데이터를 이해하는 데 유용한 비유입니다. 차원이 하나 높아질수록, 그 차원은 더 낮은 차원의 배열을 차곡차곡 쌓아 올린 형태가 됩니다.
이번 연습 문제에서는 NumPy의 stack() 함수를 사용해 여러 2D 배열을 하나의 3D 볼륨으로 결합해 보겠습니다. 관례상 볼륨 데이터는 첫 번째 차원을 따라 쌓습니다: vol[plane, row, col].
참고: ImageIO의 Image 객체에 어떤 연산을 수행하더라도, 메타데이터가 제거되고 numpy.ndarray로 변환됩니다.
이 연습은 강의의 일부입니다
Python을 활용한 생의학 영상 분석
연습 안내
imageio와numpy(별칭np)를 임포트하세요.- "chest-220.dcm", "chest-221.dcm", "chest-222.dcm"을 불러오세요.
np.stack()을 사용해 3D 볼륨을 만드세요. 쌓는axis는 0으로 설정합니다.vol의shape속성을 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Import ImageIO and NumPy
import imageio.v2 as imageio
import ____ as ____
# Read in each 2D image
im1 = imageio.imread('chest-220.dcm')
im2 = ____
im3 = ____
# Stack images into a volume
vol = np.stack(____)
print('Volume dimensions:', ____)