主要内容

dicomreadVolume

从一组DICOM图像创建4-D卷

描述

例子

V= dicomreadVolume (创建一个4-D卷,V,从一组医学数字成像和通信(DICOM)文件指定.的dicomreadVolume函数确定图像的正确顺序并创建一个4-D卷。

请注意

如果输入的是DICOM卷,则该函数在检查输入卷中图像切片的顺序后返回卷数据。当图像切片没有按照适当的顺序排列时,该函数在返回输出之前纠正顺序。

V= dicomreadVolume (sourcetable中列出的输入文件创建4-D DICOM卷sourcetable.表中必须只有一行用于指定DICOM卷的元数据。

例子

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

例子

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

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

例子

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

例子

全部折叠

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

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

显示4-D 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卷”);

使用自定义颜色地图和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维度。

昏暗的
昏暗的= 3

属性收集文件夹中包含的DICOM文件的详细信息dicomCollection函数。该函数以表的形式返回可用DICOM元数据的详细信息。

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

显示表。该表有多行,每一行包含指定文件夹中显示的DICOM映像集的元数据。

sourcetable
sourcetable =表5×14StudyDateTime SeriesDateTime PatientName PatientSex形态行列频道的帧StudyDescription SeriesDescription StudyInstanceUID SeriesInstanceUID文件名____________________ ________________________ _______________ __________ ________ ____ _______ ________ ______ ________________ _________________ __________________________________________________________________ __________________________________________________________________ ___________________________________________________________________________________________________________________ S1 30-APR-1993 11时27分24秒 -  {[30-APR-1993 11时27分:24]}“匿名”“”CT“512 512 1 1”RT踝“”“”“1.2.840.113611.621.736170080.61”“1.2.840.113619.2.1.2411.1031152382.365.736115244”{[“\ jobAthive \ bdoc19b \ 2019_05_27_h05m12s43_job1128383_pass \ matlab \ toolbox \ images \ imdata \ ct-mono2-16-ankle.dcm“]} s2 14-dec-2013 15:47:31 {[14-dec-2013 15:54:33“Gorberg Mitzi”“F”“MR”512 512 1 22“CSP”“AX T2”“1.2.840.113619.2.244.3596.11880862.13689.1386517653.1386517653.214“”1.2.840.113619.2.244.3596.11880862.13689.1386517653.1386517653.1386517653217“{22×1字符串} S3 03-101-11 19:18:11 {[03-O10-2011 18:59:02]}“” “M” “MR” 512 512 11 “右膝” “” “1.3.6.1.4.1.9590.100.1.2.320418845013189618318250681693358291211” “1.3.6.1.4.1.9590.100.1.2.287740981712351622214874344032214809569”{[“Y:\乔布莱\ BDOC19B \ 2019_05_27_H05M12S43_JOB1128383_pass \ MATLAB \ TOOLBOX \ IMAGEL \ IMDATA \ KNEE1.DCM“]} S4 03-OCT-2011 19:18:11 {[03-O10-2011 19:05:04]}”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.dcm“]} s5 30-jan-1994 11:25:01 {0×0 double}”匿名“”“美国”430 600 1 10“超声心动图”“ps laxMr&Ai“999.999.3859744”“999.999.94827453”{[y:\ jobAthive \ 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 (sourcetable“s2”“MakeIsotropic”,真正的);V =紧缩(V);

显示各向同性4-D DICOM体积volshow函数。生成一个彩色地图和alpha(透明度)地图的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(图,“位置”,[0 0 1 1],“标题”“各向同性4-D Dicom体积”);

使用自定义颜色地图和alpha地图查看音量。

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

输入参数

全部折叠

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

数据类型:字符|字符串

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

数据类型:表格

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

数据类型:字符|字符串

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

  • 或0 -根据输入数据创建4-D 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