主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

dicomreadVolume

DICOMイメージのセットからの4次元ボリュームの作成

説明

V= dicomreadVolume (は,で指定された医学数字成像和通信(DICOM)ファイルのセットから4次元ボリュームVを作成します。関数dicomreadVolumeはイメージの正しい順序を識別し,4次元ボリュームを作成します。

メモ

入力がDICOMボリュームの場合,関数は入力ボリュームのイメージスライスの順序をチェックした後,ボリュームデータを返します。イメージスライスの順序が適切でない場合,関数は出力を返す前に順序を修正します。

V= dicomreadVolume (sourcetableは,sourcetableにリストされている入力ファイルから4次元DICOMボリュームを作成します。この表にはDICOMボリュームのメタデータを指定する1行のみが含まれていなければなりません。

V= dicomreadVolume (sourcetablerowname表のは,複数行rownameにリストされている入力ファイルから4次元DICOMボリュームを作成します。sourcetableが複数の行を含む場合,この構文を使用します。

V= dicomreadVolume (___“MakeIsotropic”,特遣部队は,前の構文の入力引数を使用して,入力DICOMイメージデータから等方性4次元DICOMボリュームを作成します。一連の異方性DICOMイメージデータから等方性DICOMボリュームを作成するには,この構文を使用します。

V空间) = dicomreadVolume (___は,入力DICOMデータの位置,解像度,および方向を記述する構造体空间も返します。

V空间昏暗的) = dicomreadVolume (___は,入力DICOMデータ内の2つの隣接するスライス間のオフセットの量が最大になる次元も返します。

すべて折りたたむ

DICOMイメージファイルを含むフォルダーからボリュームデータを読み込みます。関数挤压を使用して,大きさが1の次元を削除します。

[V,空间,昏暗的]= dicomreadVolume (fullfile (matlabroot,“工具箱/图片/ imdata /狗”));V =紧缩(V);

4次元DICOMボリュームを表示します。磁気共鳴(MR)イメージのカラーマップとアルファ(透明度)マップを生成します。

强度= [0 20 40 120 220 1024];Alpha = [0 0 0.15 0.3 0.38 0.5];Color = ([0 0 0;43 0 0;103年37 20;199 155 97;216 213 201;255 255 255])/ 255;queryPoints = linspace (min(强度),max(强度),256);alphamap = interp1(强度,α,queryPoints)”; colormap = interp1(intensity,color,queryPoints);

表示パネルをカスタマイズします。

ViewPnl = uipanel(图,“标题”“4 d Dicom卷”);

カスタムのカラーマップとアルファマップを使用してボリュームを表示します。

volshow (V,“Colormap”colormap,“Alphamap”alphamap,“父”, ViewPnl);

dicomreadVolumeから返された空間構造体を表示します。この構造体には,入力DICOMイメージファイルに関する空間情報が含まれています。

空间
空间=结构体字段:PatientPositions: [22×3 double] PixelSpacings: [22×2 double] patientorientation: [2×3×22 double]

dicomreadVolumeの次元情報を表示します。この値は,スライスオフセットがz次元に沿って最大であることを示します。

昏暗的
昏暗的= 3

関数dicomCollectionを使用して,フォルダーに含まれるDICOMファイルの詳細を収集します。この関数は,使用可能なDICOMメタデータの詳細を表形式で返します。

sourcetable = dicomCollection (fullfile (matlabroot“工具箱/图片/ imdata”));

表を表示します。この表には複数の行があり,各行には,指定されたフォルダーに存在するDICOMイメージセットのメタデータが含まれています。

sourcetable
sourcetable =表5×14StudyDateTime SeriesDateTime PatientName PatientSex形态行列通道帧StudyDescription SeriesDescription StudyInstanceUID SeriesInstanceUID文件名  ____________________ ________________________ _______________ __________ ________ ____ _______ ________ ______ ________________ ___________________________________________________________________________________ __________________________________________________________________ ___________________________________________________________________________________________________________________ s1 30 - 4月- 1993年11:27:24{[30 - 4月- 1993 11:27:24]}“匿名”“”CT“512 512 1“RT脚踝”““1.2.840.113619.2.1.2411.1031152382.365.736169244”{[“1.2.840.113619.2.1.1.322987881.621.736170080.681 Y: \ jobarchive \ Bdoc19b \ 2019 _05_27_h05m12s43_job1128383_pass \ matlab工具箱\ \ \ imdata \ CT-MONO2-16-ankle图像。dcm "]} s2 14 - 12月- 2013年15:47:31{[14 - 12月- 2013 15:54:33]}“GORBERG米琪”“F”““512 512 1 22”CSP先生”“AX T2”“1.2.840.113619.2.244.3596.11880862.13689.1386517653.214”“1.2.840.113619.2.244.3596.11880862.13689.1386517653.217”{22×1弦}s3 03 - 10月- 2011 19:18:11{[03 - 10月- 2011 18:59:02]}“先生”“M”““512 512 1 1”右膝”“”“1.3.6.1.4.1.9590.100.1.2.287740981712351622214874344032214809569”{[“1.3.6.1.4.1.9590.100.1.2.320418845013189618318250681693358291211 Y: \ jobarchive \ Bdoc19b \ 2019 _05_27_h05m12s43_job1128383_pass \ matlab工具箱\ \ \ imdata \ knee1图像。dcm "]} s4 03 - 10月- 2011 19:18:11{[03 - 10月- 2011 19:05:04]}“先生”“M”““512 512 1 1”右膝”“”“1.3.6.1.4.1.9590.100.1.2.320498134711034521212730362051554545799 1.3.6.1.4.1.9590.100.1.2.316302984111738034326701385064023497963“{”Y: \ jobarchive \ Bdoc19b \ 2019 _05_27_h05m12s43_job1128383_pass \ matlab工具箱\ \ \ imdata \ knee2图像。{0×0 double} "Anonymized" "" "US" 430 600 1 10 "Echocardiogram" "PS LAX MR & AI" "999.999.3859744" "999.999.94827453" {["Y:\jobarchive\Bdoc19b\2019_05_27_h05m12s43_job1128383_pass\matlab\toolbox\images\imdata\US- pal -8-10x-echo.dcm"]}

表内のDICOMイメージセットから4次元DICOMボリュームを構築します。目的のDICOMイメージセットを含む行名を指定します。等方性ボリュームを作成するには,パラメーター“MakeIsotropic”真正的に設定します。関数挤压を使用して,大きさが1の次元を削除します。

V = dicomreadVolume (sourcetable“s2”“MakeIsotropic”,真正的);V =紧缩(V);

関数volshowを使用して,等方性4次元DICOMボリュームを表示します。先生イメージのカラーマップとアルファ(透明度)マップを生成します。

强度= [0 20 40 120 220 1024];Alpha = [0 0 0.15 0.3 0.38 0.5];Color = ([0 0 0;43 0 0;103年37 20;199 155 97;216 213 201;255 255 255]) / 255;queryPoints = linspace (min(强度),max(强度),256);alphamap = interp1(强度,α,queryPoints)”; colormap = interp1(intensity,color,queryPoints);

表示パネルをカスタマイズします。

ViewPnl = uipanel(图,“位置”,[0 0 1 1],“标题”“各向同性4-D Dicom体积”);

カスタムのカラーマップとアルファマップを使用してボリュームを表示します。

volshow (V,“Colormap”colormap,“Alphamap”alphamap,“CameraPosition”(3 3 4),“父”, ViewPnl);

入力引数

すべて折りたたむ

ボリュームデータのフォルダーまたはファイル。字符串スカラー、文字ベクトル、string 配列、または文字ベクトルの cell 配列として指定します。

データ型:字符|字符串

DICOMファイルメタデータのコレクション。dicomCollectionが返すテーブルとして指定します。

データ型:表格

表行の名前。字符串スカラーまたは文字ベクトルとして指定します。この名前は、sourcetableで指定された複数行表の行の1つを識別します。

データ型:字符|字符串

等方性ボリュームの作成。次のいずれかの値を指定します。

  • または0 -入力データから4次元DICOMボリュームを作成します。

  • 真正的または1 -等方性4次元DICOMボリュームを作成します。

入力は等方性または異方性DICOMデータのいずれかです。

出力引数

すべて折りたたむ

4次元DICOMボリューム。数値配列として返されます。

Vの次元は(行、列、样品、片)です。ここで、样品はボクセルあたりのカラーチャネルの数です。たとえば,グレースケールボリュームにはサンプルが1つ含まれ,RGBボリュームにはサンプルが3つ含まれます。関数挤压を使用して,サンプルが1などの大きさが1の次元を削除します。

4-D阵列描述为按行、按列、按样本大小的一组3-D灰度体积。

入力DICOMイメージのメタデータから収集されたスライスの位置,解像度,および方向。以下のフィールドを持つ構造体として返されます。

空間構造体

フィールド 説明
PatientPositions 各スライスの最初のピクセルの(x, y, z) 3成分。スキャナーの座標系の原点からミリメートル単位で測定
PixelSpacings 各スライス内の近傍の行と列の間の距離(ミリメートル単位)
PatientOrientations 患者位置に対する各スライスの行と列の方向を指定する方向コサイン3成分ペア

DICOM属性の詳細については,并建置標準の第3部分,C.7.6.2セクションを参照してください。

オフセットが最大の次元。12,または3.として返されます。値は,入力DICOMデータ内の隣接するスライス間のオフセットの量が最大になる,3次元座標系内の次元を示します。

  • 最大オフセットがx次元に沿っている場合,昏暗的は1です。

  • 最大オフセットがy次元に沿っている場合,昏暗的は2です。

  • 最大オフセットがz次元に沿っている場合,昏暗的は3です。

R2017bで導入