增加和修改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)轴平等的
加载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)轴平等的
删除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)轴平等的
将修改后的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双}
另请参阅
dicomContours
|plotContour
|addContour
|deleteContour
|convertToInfo
|dicominfo