主要内容

包含

确定仿射图像体积是否包含患者坐标系中指定的点

    描述

    例子

    特遣部队=包含(RxyzWorld返回一个逻辑向量,特遣部队,表示每个指定的3-D坐标是否指向xyzWorld属性定义的仿射医学图像卷范围内R

    例子

    全部折叠

    确定保存为DICOM文件目录的胸部CT卷是否包含一组在患者坐标系中指定的坐标。卷是包含三个CT卷的数据集的一部分。整个数据集的大小约为81 MB。从MathWorks®网站下载数据集,然后解压缩文件夹。

    zipFile = matlab.internal.examples.downloadSupportFile(“医疗”“MedicalVolumeDICOMData.zip”);filepath = fileparts(zipFile);解压缩(zipFile filepath);

    为数据集中的第一个CT卷指定DICOM文件的目录。

    dataFolder = fullfile(文件路径,“MedicalVolumeDICOMData”“LungCT01”);

    创建一个医疗卷对象,其中包含CT卷的图像和空间元数据。

    medVol = medicalVolume(数据文件夹);

    VolumeGeometry属性包含medicalref3d对象,该对象指定卷的空间引用。提取medicalref3d胸部CT的对象

    R = medVol.VolumeGeometry;

    指定三个样本点的病人坐标(单位:毫米)。

    xyzWorld = [-100 -100 -200;00 -100;300 200 -80]
    xyzWorld =3×3-100 -100 -200 00 -100 300 200 -80

    检查样本点是否在图像边界内。的价值特遣部队表示第三个点位于图像之外。

    tf = contains(R,xyzWorld)
    tf =3×1逻辑阵列11 10 0

    输入参数

    全部折叠

    空间引用信息,指定为medicalref3d对象。R必须指定仿射映像卷。如果满足以下条件,则图像卷是仿射的:

    • 所有的切片都彼此平行。

    • 每个维度的片间距均匀。

    • 所有切片的左上角体素是共线的。

    • 没有两个切片是重合的,这意味着没有两个切片位于空间中的相同位置。

    要查询的病人坐标点,指定为n-by-3数值矩阵,其中n是点数。患者坐标是由患者坐标系定义的实际单位。

    数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

    输出参数

    全部折叠

    图像卷包含指定的点,返回为n-element逻辑向量,其中n是点数。值为1真正的)表示对应的xyzWorld点存在于图像体积中,且值为0)表明它没有。

    版本历史

    R2022b中引入

    另请参阅

    Baidu
    map