2.1.2 이미지, 3 차원 볼륨 데이터, 의료 이미지 (DICOM/NIfTI) 표시

목차에 대한 링크



MATLAB에 의한 화상 처리 · 컴퓨터 비전 입문 목차

개요



MATLAB은 이미지 표시에 유용한 여러 기능을 제공합니다.
  • 단일 이미지 표시( imshow )
  • 두 이미지 표시 ( imshowpair )
  • 여러 이미지 표시 ( montage )
  • 이미지 뷰어( imtool )
  • 볼륨 뷰어( volumeViewer )
  • DICOM 브라우저( dicomBrowser )
  • 슬라이스 뷰어( sliceViewer )
  • 오르토 슬라이스 뷰어 ( orthosliceViewer )

  • 표시 대상에 맞는 적절한 도구를 활용하세요.

    대응 파일
  • I2_01_2_display_investigation.m

  • 이미지 표시 (imshow)



    이미지 표시는 imshow 함수에서 사용할 수 있습니다.

    code
    A=imread('peppers.png');
    imshow(A);
    



    두 개의 이미지를 나란히 표시 ( imshowpair )



    두 개의 이미지를 나란히 손으로 표시할 수 있습니다.

    code
    B=imread('street1.jpg');
    imshowpair(A,B,'montage');
    



    두 개의 이미지를 겹쳐서 표시할 수도 있습니다.

    code
    imshowpair(A,B);
    



    몽타주 디스플레이



    code
    load mri;                   % MATファイルから、データの読込み
    montage(D,map);truesize;shg % モンタージュ表示
    



    이미지 뷰어: 다양한 조사 도구



    code
    imtool(A)              % 画像ビューアー アプリケーション
    



    이미지 브라우저:폴더내의 다양한 사이즈・데이터형의 화상을 일람 표시



    code
    imageBrowser(fullfile(matlabroot,'toolbox','images','imdata'));
    



    볼륨 뷰어



    code
    load mri           % 128x128x1x27    画像の取込み
    D1 = squeeze(D);   % 128x128x27      27枚のスライス画像
    volumeViewer(D1)   % ボリュームビューワーの起動
       % ボリュームの読込み
         % 立方体にアップサンプリング
         % 表示: ボリューム <=> スライス平面
    



    텍스처 매핑



    code
    load clown                % MATファイルから、画像データ'X'の読込み
    figure;imshow(X,map);     % 画像表示
    



    code
    [x,y,z]=cylinder;         % 円柱座標生成
    figure;mesh(x,y,z,'edgecolor',[0 0 0]);axis square;  %座標表示
    



    code
    warp(x,y,z,flipud(X),map);axis square;shg  %テクスチャマッピング
    



    DICOM 브라우저로 파일 확인



    code
    dicomBrowser(fullfile(matlabroot,'toolbox','images','imdata'))
    



    슬라이스 뷰어



    code
    sliceViewer(D1);
    



    오르토 슬라이스 뷰어



    code
    orthosliceViewer(D1);
    



    임의의 절단면 작성 및 시각화



    code
    point = [73 50 15.5]; % 切断平面上の点
    normal = [0 15 20]; % 法線ベクトル
    [B,x,y,z] = obliqueslice(D1,point,normal);
    figure;
    surf(x,y,z,B,'EdgeColor','None');
    



    DICOM-RT 로딩 및 시각화



    code
    info = dicominfo('rtstruct.dcm')
    

    output
    info = 
                                  Filename: 'C:\Program Files\MATLAB\R2020a\toolbox\images\imdata\rtstruct.dcm'
                               FileModDate: '03-6-2019 13:27:31'
                                  FileSize: 1910148
                                    Format: 'DICOM'
                             FormatVersion: 3
                                     Width: []
                                    Height: []
                                  BitDepth: []
                                 ColorType: ''
            FileMetaInformationGroupLength: 214
                FileMetaInformationVersion: [2x1 uint8]
                   MediaStorageSOPClassUID: '1.2.840.10008.5.1.4.1.1.481.3'
                MediaStorageSOPInstanceUID: '1.3.6.1.4.1.9590.100.1.2.19011082236500333523568627692152273876'
                         TransferSyntaxUID: '1.2.840.10008.1.2.1'
                    ImplementationClassUID: '1.3.6.1.4.1.9590.100.1.3.100.9.4'
                 ImplementationVersionName: 'MATLAB IPT 9.4'
                               SOPClassUID: '1.2.840.10008.5.1.4.1.1.481.3'
                            SOPInstanceUID: '1.3.6.1.4.1.9590.100.1.2.19011082236500333523568627692152273876'
                                 StudyDate: ''
                                 StudyTime: ''
                           AccessionNumber: ''
                                  Modality: 'RTSTRUCT'
                              Manufacturer: 'MathWorks'
                           InstitutionName: ''
                    ReferringPhysicianName: [1x1 struct]
                               StationName: ''
                         SeriesDescription: ''
                     ManufacturerModelName: 'MATLAB'
                               PatientName: [1x1 struct]
                                 PatientID: ''
                          PatientBirthDate: ''
                                PatientSex: ''
                          StudyInstanceUID: '1.2.826.0.1.3680043.8.274.1.1.2729954696.96242.3632970675.507'
                         SeriesInstanceUID: '1.2.826.0.1.3680043.8.274.1.1.7145442384.75872.7982248107.258'
                                   StudyID: ''
                              SeriesNumber: []
                            InstanceNumber: []
                         StructureSetLabel: ''
                          StructureSetName: ''
                          StructureSetDate: ''
                          StructureSetTime: ''
        ReferencedFrameOfReferenceSequence: [1x1 struct]
                   StructureSetROISequence: [1x1 struct]
                        ROIContourSequence: [1x1 struct]
                 RTROIObservationsSequence: [1x1 struct]
    
    

    ROI 정보 추출

    code
    contour = dicomContours(info)
    

    output
    contour = 
      dicomContours のプロパティ:
    
        ROIs: [2x5 table]
    
    

    시각화

    code
    figure;
    plotContour(contour);
    



    참고


  • Image Processing Toolbox - 보기 및 조사

  • 감사의 말



    이 기사는 @eigs 님의 livescript2markdown 을 사용하겠습니다.

    목차에 대한 링크



    MATLAB에 의한 화상 처리 · 컴퓨터 비전 입문 목차

    좋은 웹페이지 즐겨찾기