개발/[입문부터 실습까지] DICOM 파일 열기 & 뷰어 가이드

5. DICOM 파일이 안 열릴 때 원인과 해결법

devbake 2025. 8. 8. 20:56

병원이나 연구기관에서 받은 DICOM 파일(.dcm)을 열어보려 할 때, 분명히 정식 DICOM 파일이라고 들었지만 뷰어에서 열리지 않거나 오류가 발생하는 경우가 자주 있다. RadiAnt, MicroDicom, OsiriX, pydicom 등 어떤 뷰어를 사용해도 “invalid DICOM file” 또는 “cannot read DICOM” 같은 메시지가 뜨는 경우, 단순한 파일 손상일 수도 있지만, 대부분은 파일 구조, 포맷, 압축 방식 또는 잘못된 확장자 처리에 원인이 있다.

이번 글에서는 실제 현장에서 자주 발생하는 오류 유형을 기준으로, DICOM 파일이 안 열리는 대표적인 6가지 상황과 그 해결법을 구체적으로 설명한다.

 

DICOM 파일이 안 열릴 때 원인과 해결법

 

1. 확장자가 .dcm이 아닌 경우

현상

  • 확장자가 없거나, .ima, .raw, .bin 등으로 되어 있음
  • RadiAnt 또는 MicroDicom에서 파일 인식 불가

원인

  • 일부 장비는 DICOM 포맷을 사용하지만 .dcm 확장자를 생략하거나 독자 확장자를 사용함
  • 예: Siemens 장비는 .ima, Philips는 .rec 또는 .mrw

해결 방법

DICOM 파일이 안 열릴 때 원인과 해결법

  • 파일 확장자를 수동으로 .dcm으로 변경한 후 다시 열기
  • 그래도 안 되면 pydicom 등으로 내부 메타 구조 확인 필요

 

2. DICOM 파일이 아닌 일반 이미지 파일인 경우

현상

  • 파일명은 .dcm이지만 실제로는 JPG 또는 PNG
  • 뷰어에서 열리지 않으며 오류 메시지 발생

원인

  • 의료기관이 DICOM 파일이 아닌 리포트용 이미지(PNG)를 .dcm 확장자로 잘못 저장
  • 또는 CD/DVD 내 폴더 구조 오류

해결 방법

  • 파일을 메모장이나 hex editor로 열어 DICM 시그니처가 있는지 확인
  • 없으면 DICOM이 아님 → 일반 이미지 뷰어 사용

 

 

3. 파일 구조가 손상된 경우

현상

  • “Invalid DICOM File” / “Header missing” 오류 발생
  • 일부 파일은 열리고 일부는 열리지 않음

원인

  • 저장 중 USB/CD 손상
  • 다운로드 중 압축 해제 오류 또는 전송 중 깨짐

해결 방법

  • 동일 파일을 병원 또는 원본 저장 위치에서 다시 복사
  • 압축된 ZIP 파일의 경우 Windows 기본 압축 도구 대신 7-Zip 권장

 

 

4. 압축된 전송 포맷 문제 (JPEG 2000, RLE 등)

현상

  • 메타데이터는 보이지만 영상이 보이지 않음
  • “Unsupported Transfer Syntax” 메시지 발생

원인

  • DICOM 파일 내부에 JPEG2000, RLE 등으로 압축된 Pixel Data 포함
  • 일부 뷰어는 특정 압축 방식 미지원

해결 방법

  • RadiAnt 또는 Weasis 같은 고급 뷰어로 열기
  • pydicom으로 해석 → Pillow 등으로 이미지 추출
  • 압축 해제 후 PNG 등으로 변환

 

5. PACS 전용 구조로 구성된 경우

현상

  • 로컬 뷰어에서는 열리지 않지만 병원 PACS에서는 열람 가능
  • Series 구성이 복잡하거나 다중 파일이 연결되어야 표시

원인

  • 병원 PACS 시스템 전용 포맷으로 구성된 Study/Series
  • 헤더에 연결 정보 존재 → 단일 파일만 열면 오류 발생

해결 방법

  • 전체 폴더를 뷰어에 드래그 & 드롭
  • 뷰어에서 Study List 또는 Series Navigator 기능 사용
  • RadiAnt, Weasis에서 Series 단위 로딩 시도

 

6. 모바일이나 브라우저에서 용량 제한에 걸린 경우

현상

  • 웹 뷰어에서 업로드 실패 / 모바일 앱에서 “파일 크기 제한 초과” 오류

원인

  • 온라인 뷰어는 일반적으로 50~100MB 이하만 지원
  • 모바일 앱도 RAM 한계로 고용량 CT/MRI는 열기 어려움

해결 방법

  • PC 환경에서 로딩
  • pydicom으로 Slice 단위 추출 → 개별 확인
  • 이미지 변환 후 공유

 

보너스 팁: DICOM 파일이 진짜 DICOM인지 확인하는 법

  • Hex 편집기로 파일 열기 → 128byte 이후에 DICM 문자열 존재 여부 확인
  • pydicom 사용: 오류 발생 시 → 진짜 DICOM이 아님
import pydicom
ds = pydicom.dcmread("filename.dcm")
print(ds)

 

 


결론

DICOM 파일이 열리지 않는다고 해서 반드시 파일이 잘못된 것은 아니다. 단순한 확장자 오류부터, 압축 방식, Study 구조 문제, 파일 손상까지 원인은 다양하며, 각각의 상황에 맞는 적절한 대응이 필요하다. 실제 의료 IT 환경에서는 이러한 오류 대응 능력이 실무자의 전문성을 결정짓기도 한다.