DCM 파일을 PNG 파일로 변경하기

의료 이미지를 학습하기 위해서는 DCM 파일을 다룰 줄 알아야 합니다.

DCM 파일 자체를 곧장 학습에 이용하는 것은 썩 효율적이지 못합니다.

DCM 파일은 단순 픽셀만이 아니라 병원에서 이용하는 다양한 정보들을 담고 있기 때문입니다.

픽셀값만을 따로 추출해서, PNG 형식 등으로 이미지를 관리하는 것이 좋습니다.

이를 위해서 어떻게 파이썬에서 DCM 파일을 PNG 파일로 변경할 수 있을지 알아보겠습니다. 

사용 코드

				
					import pydicom
import numpy as np
from PIL import Image
import os


#바꾸고자 하는 원본 DCM 의 경로 
dcm_path = r"raw path"

#바꾸어서 저장하기 위한 PNG의 경로 
png_path = r"new path"

# DICOM 파일 읽기
dicom = pydicom.dcmread(dcm_path)

# 픽셀 데이터를 numpy 배열로 변환
pixel_array = dicom.pixel_array

# 8-bit 이미지로 변환
image_8bit = ((pixel_array - np.min(pixel_array)) / (np.max(pixel_array) - np.min(pixel_array)) * 255).astype(np.uint8)

# 이미지 객체 생성
image = Image.fromarray(image_8bit)

# PNG 파일로 저장
image.save(png_path)
				
			

우선은 위와 같이 예시 코드를 확인할 수 있습니다.

				
					pip install pydicom Pillow

				
			

이를 위해서는 위와 같은 모듈 설치가 필요합니다. 

마치며...

위 코드를 응용하여 원하는 DCM 파일을 특정한 PNG 파일로 변경 해보세요.