DICOM

LEE_JUN_HA·2022년 3월 16일
0

DICOM이란?

DICOM은 Digital Imaging and Communications in Medicine을 의미하며 의료 이미지 및 관련 정보에 대한 국제 표준입니다. DICOM은 임상 사용에 필요한 데이터 및 품질로 교환할 수 있는 의료 영상의 형식을 정의합니다.

수십만 개의 의료 영상 장치를 사용하고 있는 DICOM은 세계에서 가장 널리 배포된 의료 메시징 표준 중 하나입니다.

DICOM은 국제 표준화기구에서 ISO 12052 표준으로 인정됩니다.

DICOM이 필요한 이유

DICOM 표준이 정의되면서 제조사가 다르더라도 영상을 저장하는 방식이 같게 되었고 이는 하나의 영상 뷰어에서 다른 제조사에서 찍은 영상을 확인할 수 있도록 만들었습니다. 마치 캐논이든 소니든 니콘이든 사진을 찍으면 JPEG 파일로 저장되는 것처럼 이제 의료영상은 DICOM 파일로 저장됩니다.

DICOM 파일 Python으로 열기

우선 Dicom 파일이 하나 있어야 열 수 있겠죠?

http://www.rubomedical.com/dicom_files/

위의 사이트로 들어가 Dicom 이미지를 하나 받습니다. (받을 때 웬만하면 .py파일과 같은 곳에 받는 게 좋습니다. 아래에 filename을 정의할 때 상대경로인 ./로 쉽게 접근할 수 있기 때문입니다😊)

파이썬에서 Dicom 파일을 읽으려면 pydicom이 필요합니다.

가상환경을 하나 만든 후 pydicom을 설치합니다.

pip install pydicom

설치했으면 pydicom을 import 해줍니다.

pydicom으로 dicom 파일을 읽는 명령어는 한 줄이면 됩니다.

dcm = pydicom.dcmread(filename)

파일을 읽어들인 후, 특정 attribute에 접근하면 관련 데이터 값을 얻을 수 있습니다.

다양한 속성이 있지만 위의 예시는 이름에 접근하였고, Rubo DEMO라는 이름을 얻을 수 있었습니다.

필요에 따라 속성 값을 넣어 원하는 데이터를 읽을 수 있습니다.

❓ 의문점 발생❓

그런데 무슨 속성값이 있는 줄 알고 값을 가져오지? 라는 의문이 들었습니다. 그래서 계속 찾아본 결과!

https://dicom.nema.org/Dicom/2011/11_06pu.pdf

위 문서의 KeyWord를 속성값으로 넣고 돌려 보니 큼직한 정보들은 있었습니다(예를 들어 이름, 성별, 나이 등)

이렇게 Pydicom을 활용하여 DICOM 파일의 값을 뽑아서 볼 수 있습니다😊

profile
할 수 있다, 할 수 있다, 아자뵤!

0개의 댓글