이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

dicomread

DICOM 영상 읽어 들이기

설명

예제

X = dicomread(filename)은 DICOM(Digital Imaging and Communications in Medicine: 의료용 디지털 영상 및 통신) 규격의 파일 filename에서 영상 데이터를 읽어 들입니다. 볼륨을 구성하는 시리즈 영상이 포함된 DICOM 파일 모음을 읽어 들이려면 dicomreadVolume을 사용하십시오.

X = dicomread(info)는 DICOM 메타데이터 구조체 info에서 참조된 메시지에서 DICOM 영상 데이터를 읽어 들입니다.

X = dicomread(___,'frames',f)f에서 지정된 프레임만 영상에서 읽어 들입니다.

X = dicomread(___,Name,Value)는 구문 분석기를 구성하는 Name,Value 쌍을 사용하여 DICOM 영상 데이터를 읽어 들입니다.

[X,cmap] = dicomread(___)는 컬러맵 cmap도 반환합니다.

[X,cmap,alpha] = dicomread(___)X에 대한 알파 채널 행렬인 alpha도 반환합니다.

[X,cmap,alpha,overlays] = dicomread(___)는 DICOM 파일에서 오버레이도 반환합니다.

예제

모두 축소

DICOM 파일에서 인덱스 영상을 읽어 들인 후 montage를 사용하여 이를 표시합니다.

[X, map] = dicomread('US-PAL-8-10x-echo.dcm');
montage(X, map, 'Size', [2 5]);

DICOM 파일에서 영상을 읽어 들인 후 imshow를 사용하여 이를 표시합니다.

info = dicominfo('CT-MONO2-16-ankle.dcm');
Y = dicomread(info);
figure
imshow(Y,[]);

입력 인수

모두 축소

DICOM 파일 이름으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다.

데이터형: char | string

DICOM 메타데이터로, 구조체로 지정됩니다. info 구조체는 dicominfo 함수를 통해 생성됩니다.

읽어 들일 프레임으로, 정수 스칼라, 정수로 구성된 벡터 또는 'all'로 지정됩니다. f가 숫자형인 경우 dicomread는 지정된 프레임 번호만 영상에서 읽어 들입니다. 기본적으로 dicomread는 DICOM 영상의 모든 프레임을 읽어 들입니다.

이름-값 쌍의 인수

선택적으로 Name,Value 인수가 쉼표로 구분되어 지정됩니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. Name은 따옴표 안에 표시해야 합니다. Name1,Value1,...,NameN,ValueN과 같이 여러 개의 이름-값 쌍의 인수를 어떤 순서로든 지정할 수 있습니다.

예: dicomread('CT-MONO2-16-ankle.dcm','UseVRHeuristic',false)

VR(값 표현, Value Representation) 모드를 잘못 전환하는 비규격 DICOM 파일 읽음 여부로, 'UseVRHeuristic'과 함께 true 또는 false가 쉼표로 구분되어 지정됩니다.

true(디폴트 값)로 설정되면, dicomread는 VR 모드를 잘못 전환하는 특정 비규격 DICOM 파일을 발견법(Heuristic)을 사용하여 읽어 들입니다. 이 발견법이 사용되면 dicomread는 경고를 표시합니다. 이런 경우, 일부 적은 수의 규격 파일을 올바르게 읽어 들일 수 없습니다. 이러한 규격 파일을 읽어 들이려면 UseVRHeuristicfalse로 설정하십시오.

데이터형: logical

출력 인수

모두 축소

DICOM 영상으로, 다음 중 하나로 반환됩니다.

  • 단일 프레임 회색조 영상 또는 인덱스 영상을 나타내는 mxn 행렬

  • 단일 프레임 트루컬러(RGB) 영상을 나타내는 mxnx3 배열

  • 멀티프레임 영상을 나타내는 4차원 배열.

데이터형: int8 | int16 | uint8 | uint16

영상 X와 연결된 컬러맵.

  • X가 인덱스 영상이면 cmap은 cx3 행렬로 반환됩니다. 컬러맵에는 c개의 색이 있으며, 각각 빨간색, 녹색, 파란색 픽셀 값으로 표현됩니다.

  • X가 회색조 영상이거나 트루컬러 영상이면 cmap은 비어 있습니다([]).

데이터형: double

영상 X에 대한 알파 채널 행렬로, 음이 아닌 정수로 구성된 배열로 반환됩니다. 불투명 픽셀인 경우 alpha 값은 0입니다. 그렇지 않은 경우 cmap에 대한 행 인덱스 값이 됩니다. alpha를 사용하려면 X의 값을 cmap의 RGB 값으로 대체해야 합니다. alphaX와 높이와 너비가 동일하고, 멀티프레임 영상인 경우 4차원입니다. alphaX와 데이터형이 동일합니다.

데이터형: int8 | int16 | uint8 | uint16

DICOM 파일의 오버레이. 각 오버레이는 X와 높이와 너비가 같은 1비트 흑백 영상입니다. 파일에 여러 개의 오버레이가 있는 경우 overlays는 4차원 멀티프레임 영상입니다. 파일에 오버레이가 없는 경우 overlays는 비어 있습니다([]).

데이터형: logical

  • 이 함수는 다음 픽셀 형식의 파일에서 영상을 읽어 들입니다.

    • 리틀 엔디안, 묵시적 VR, 무압축

    • 리틀 엔디안, 명시적 VR, 무압축

    • 빅 엔디안, 명시적 VR, 무압축

    • JPEG(손실 또는 무손실)

    • JPEG2000(손실 또는 무손실)

    • 반복 길이 부호화(RLE, Run-Length Encoding)

    • GE 묵시적 VR, 무압축 BE 픽셀을 포함한 LE(1.2.840.113619.5.2)

R2006a 이전에 개발됨