帮助中心帮助中心
确定仿射图像体积是否包含患者坐标系中指定的点
tf = contains(R,xyzWorld)
例子
特遣部队=包含(R,xyzWorld)返回一个逻辑向量,特遣部队,表示每个指定的3-D坐标是否指向xyzWorld属性定义的仿射医学图像卷范围内R.
特遣部队=包含(R,xyzWorld)
特遣部队
R
xyzWorld
全部折叠
确定保存为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的对象
VolumeGeometry
medicalref3d
R = medVol.VolumeGeometry;
指定三个样本点的病人坐标(单位:毫米)。
xyzWorld = [-100 -100 -200;00 -100;300 200 -80]
xyzWorld =3×3-100 -100 -200 00 -100 300 200 -80
检查样本点是否在图像边界内。的价值特遣部队表示第三个点位于图像之外。
tf =3×1逻辑阵列11 10 0
空间引用信息,指定为medicalref3d对象。R必须指定仿射映像卷。如果满足以下条件,则图像卷是仿射的:
所有的切片都彼此平行。
每个维度的片间距均匀。
所有切片的左上角体素是共线的。
没有两个切片是重合的,这意味着没有两个切片位于空间中的相同位置。
要查询的病人坐标点,指定为n-by-3数值矩阵,其中n是点数。患者坐标是由患者坐标系定义的实际单位。
数据类型:单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64
单
双
int8
int16
int32
int64
uint8
uint16
uint32
uint64
图像卷包含指定的点,返回为n-element逻辑向量,其中n是点数。值为1(真正的)表示对应的xyzWorld点存在于图像体积中,且值为0(假)表明它没有。
1
真正的
0
假
R2022b中引入
您有这个示例的修改版本。要使用编辑打开此示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处