主要内容

增加和修改DICOM-RT轮廓数据的roi

这个示例展示了如何提取和修改存储在DICOM-RT结构集中的轮廓数据。

DICOM- rt结构集是针对放射治疗的DICOM信息对象定义(IOD)。DICOM-RT结构集文件的元数据包括与放射治疗计划相关的感兴趣区域(ROIs)的轮廓数据。此示例将ROI轮廓数据提取到dicomContours对象,并使用对象函数显示、添加和删除roi,并将修改后的轮廓保存到新的元数据结构中。如果在MATLAB®中更新轮廓数据,这些步骤对于探索DICOM-RT结构文件和编写新的元数据结构非常有用。本例使用一个数据集定义人体躯干、合成肿瘤和器官区域的轮廓。

方法从DICOM- rt结构集文件中读取DICOM元数据dicominfo函数。

信息= dicominfo(“rtstruct.dcm”);

从DICOM元数据中提取ROI数据。输出为dicomContours对象,该对象存储提取的ROI数据。

contourData = dicomContours(info);

显示roi的属性dicomContours对象。的roi属性是一个包含提取的ROI数据的表。

contourData。roi
ans =2×5表数名ContourData GeometricType颜色  ______ _________________ ___________ _____________ ____________ 1{‘Body_Contour} {90 x1电池}{90 x1电池}{3 x1双}2{‘Tumor_Contour} {21 x1细胞}{21 x1细胞}{3 x1双}

绘制ROI等值线数据dicomContours对象。

图plot等高线(contourData)轴平等的

图中包含一个轴对象。axis对象包含111个line类型的对象。

加载MAT文件countours.mat进入工作区。单元格数组轮廓为具有21个轴向切片的新ROI边界点的三维坐标。

负载(“contours.mat”

要创建包含新的ROI轮廓数据的ROI序列,请指定这些属性。

  • ROI数量

  • 用户自定义的ROI名称

  • 轮廓的几何类型

序列的ROI编号必须唯一,但ROI名称可以是任何用户定义的名称。由于新ROI轮廓数据中的所有点均为共面,且最后一个点与第一个点相连,因此指定几何类型为“Closed_planar”.指定用于绘制新ROI的显示颜色为蓝绿色。

数字= 3;name =“器官”;geometricType =“Closed_planar”;Color = [0;127;127);

将新的ROI序列添加到roi的属性dicomContours对象。输出为dicomContours对象,其中包含新的ROI序列,以及原始的ROI序列。

contourData = addContour(contourData,数字,名称,轮廓,几何类型,颜色);contourData。roi
ans =3×5表数名ContourData GeometricType颜色  ______ _________________ ___________ _____________ ____________ 1{‘Body_Contour} {90 x1电池}{90 x1电池}{3 x1双}2{‘Tumor_Contour} {21 x1细胞}{21 x1细胞}{3 x1双}{“器官”}{21 x1细胞}{21 x1细胞}{3 x1双}

绘制更新的等高线数据。

图plot等高线(contourData)轴平等的

图中包含一个轴对象。axis对象包含132个line类型的对象。

删除ROI编号指定的肿瘤ROI2

contourData = deleteContour(contourData,2);contourData。roi
ans =2×5表数名ContourData GeometricType颜色  ______ ________________ ___________ _____________ ____________ 1{‘Body_Contour} {90 x1电池}{90 x1电池}{3 x1双}{“器官”}{21 x1细胞}{21 x1细胞}{3 x1双}

绘制最终等高线数据。

图plot等高线(contourData)轴平等的

图中包含一个轴对象。axis对象包含111个line类型的对象。

将修改后的ROI数据导出为DICOM元数据结构。

convertToInfo(contourData);

方法将元数据写入DICOM-RT结构集文件dicomwrite函数。方法中指定第一个输入参数值,如果与ROI轮廓数据相关联的DICOM图像不可用dicomwrite函数作为空数组。设置CreateMode名称-值参数复制”将元数据复制到新的DICOM-RT结构集文件中,rtfile.dcm

dicomwrite ([],“rtfile.dcm”、信息、CreateMode =“复制”);

验证新文件是否包含正确的ROI轮廓数据。

Info_test = dicominfo(“rtfile.dcm”);contour_test = dicomContours(info_test);contour_test。roi
ans =2×5表数名ContourData GeometricType颜色  ______ ________________ ___________ _____________ ____________ 1{‘Body_Contour} {90 x1电池}{90 x1电池}{3 x1双}{“器官”}{21 x1细胞}{21 x1细胞}{3 x1双}

另请参阅

|||||