主要内容

dicomreadVolume

从DICOM映像集创建4-D卷

描述

例子

V= dicomreadVolume (形成一个四维空间,V的一组医学数字成像和通信(DICOM)文件.的dicomreadVolume函数识别图像的正确顺序并创建一个4-D卷。

请注意

如果输入是DICOM卷,则该函数在检查输入卷中图像切片的顺序后返回卷数据。当图像切片的顺序不正确时,该函数在返回输出之前纠正顺序。

V= dicomreadVolume (sourcetable从中列出的输入文件创建一个4d DICOM卷sourcetable.该表必须只包含一行,用于指定DICOM卷的元数据。

例子

V= dicomreadVolume (sourcetablerowname从中列出的输入文件创建一个4d DICOM卷rowname多行表的。在以下情况下使用此语法sourcetable包含多行。

例子

V= dicomreadVolume (___“MakeIsotropic”,特遣部队使用前面语法中的输入参数,从输入DICOM图像数据创建一个各向同性的4-D DICOM卷。使用此语法可以从一组非各向同性DICOM图像数据创建各向同性DICOM卷。

V空间= dicomreadVolume()___也返回一个结构,空间,它描述了输入DICOM数据的位置、分辨率和方向。

例子

V空间昏暗的= dicomreadVolume()___还返回输入DICOM数据中两个相邻片之间偏移量最大的维度。

例子

全部折叠

从包含DICOM映像文件的文件夹加载卷数据。使用挤压函数删除任何单例维度。

[V, space,dim] = dicomreadVolume(fullfile(matlabroot),“工具箱/图片/ imdata /狗”));V =挤压(V);

显示4-D DICOM卷。为磁共振(MR)图像生成颜色图和alpha(透明度)图。

强度= [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(intensity),max(intensity),256);alphamap = interp1(强度,alpha,queryPoints)'; colormap = interp1(intensity,color,queryPoints);

定制显示面板。

ViewPnl = uipanel(图,“标题”“4-D Dicom Volume”);

使用自定义颜色图和alpha图查看卷。

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

返回的空间结构dicomreadVolume.该结构包含有关输入DICOM映像文件的空间信息。

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

显示来自的维度信息dicomreadVolume.该值指定切片偏移量沿z维度。

昏暗的
Dim = 3

收集有关文件夹中包含的DICOM文件的详细信息dicomCollection函数。该函数以表的形式返回可用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 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图像。} "GORBERG MITZI" "F" "MR" 512 512 1 22 "CSP" "AX T2" " 1.2.840.113619.2.244.3596.11880862.1386517653.214 "" 1.2.840.113619.2.244.3596.11880862.1386517653.217 " {22×1 string} s3 03-Oct-2011 19:18:11 {[03-Oct-2011 18:59:02]} "" M" "MR" 512 512 11" RIGHT KNEE" "" "1.3.6.1.4.1.9590.100.1.2.320418845013189618318250681693358291211" "1.3.6.1.4.1.9590.100.1.2.287740981712351622214874344032214809569"{[" Y: \ jobarchive \ Bdoc19b \ 2019 _05_27_h05m12s43_job1128383_pass \ matlab工具箱\ \ \ imdata \ knee1图像。"" M" "MR" 512 512 11 "右膝" "" "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\toolbox\images\imdata\knee2. "} 5 30-Jan-1994 11:25:01 {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-D DICOM卷。指定包含所需DICOM映像集的行名。设置参数“MakeIsotropic”真正的为了创造一个各向同性的体积。使用挤压函数删除任何单例维度。

V = dicomreadVolume“s2”“MakeIsotropic”,真正的);V =挤压(V);

显示各向同性4-D DICOM卷volshow函数。为MR图像生成颜色图和alpha(透明度)图。

强度= [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(intensity),max(intensity),256);alphamap = interp1(强度,alpha,queryPoints)'; colormap = interp1(intensity,color,queryPoints);

定制显示面板。

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

使用自定义颜色图和alpha图查看卷。

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

输入参数

全部折叠

卷数据文件夹或文件,指定为字符串标量、字符向量、字符串数组或字符向量的单元格数组。

数据类型:字符|字符串

返回的表指定的DICOM文件元数据集合dicomCollection

数据类型:表格

表行的名称,指定为字符串标量或字符向量。中指定的多行表中的一行sourcetable

数据类型:字符|字符串

创建各向同性体积,指定为以下值之一。

  • or 0 -根据输入数据创建一个4d DICOM卷。

  • 真正的或1 -创建各向同性的4-D DICOM卷。

输入可以是各向同性或非各向同性的DICOM数据。

输出参数

全部折叠

4-D DICOM卷,作为数字数组返回。

的尺寸V是(样品),样品是每个体素的颜色通道数。例如,灰度卷有一个样本,RGB卷有三个样本。使用挤压函数来删除任何单个维度,例如当样本为1时。

4-D阵列被描绘成一组3-D灰度体,大小按行按列按样本。

从输入DICOM图像的元数据收集的切片的位置、分辨率和方向,作为具有以下字段的结构返回。

空间结构

字段 描述
PatientPositions xyz)每个切片中第一个像素的三重,从扫描仪坐标系统的原点以毫米为单位测量
PixelSpacings 每个切片内相邻行和列之间的距离,以毫米为单位
PatientOrientations 一对方向余弦三联体,指定每个切片中相对于患者位置的行和列的方向

有关DICOM属性的更多信息,请参阅DICOM标准的第3部分C.7.6.2节。

偏移量最大的维度,返回为12,或3..该值表示在3-D坐标系中,输入DICOM数据中相邻片之间的偏移量最大的维度。

  • 如果最大的偏移量是沿着x维度,然后昏暗的是1。

  • 如果最大的偏移量是沿着y维度,然后昏暗的是2。

  • 如果最大的偏移量是沿着z维度,然后昏暗的是3。

在R2017b中引入