主要内容

replaceSlice

替换一个医疗卷切片的体素值

描述

例子

medVolUpdated= replaceSlice (medVol方向sliceValues替换一个切片的体素值,medicalVolume对象medVol沿着指定的方向,方向.的replaceSlice函数返回一个新的medicalVolume对象的更新值,由sliceValues

例子

全部折叠

替换使用保存为DICOM文件目录的胸部CT卷创建的医学图像卷的一个切片。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(数据文件夹);

在横向上提取第二切片。提取切片的大小,X,是512 * 512。

[X,position,spacings] = extractSlice(medVol,2,“横”);谁X
名称大小字节类型属性X 512x512 524288 int16 .使用实例

指定一个新的512 × 512矩阵来替换提取的切片。

newX = ones(512);

创建一个新的medicalVolume对象,该对象将提取的片替换为新的片。

medVolUpdated = replaceSlice(medVol,2,“横”, newX);

输入参数

全部折叠

医用体积,指定为amedicalVolume对象。

切片索引,指定为范围[1,numSlices),numSlices体积中的切片数是否沿着指定的方向方向

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

更新片信息的方向,指定为“日冕”“矢状”,或“横”

数据类型:字符|字符串

新的体素值,指定为数值数组。的大小sliceValues必须和原来的切片一样大medVol指定的

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

输出参数

全部折叠

带有更新切片的医疗卷,返回为medicalVolume对象。

版本历史

R2022b中引入

Baidu
map