主要内容

changeFilePaths

更改医学图像的地面真相数据中的文件路径

    描述

    例子

    unresolvedFilePaths= changeFilePaths (gTruthMedalternateFilePaths控件中存储的文件路径数据源而且LabelData的属性groundTruthMedical对象gTruthMed.的alternateFilePaths参数指定对当前路径gTruthMed而且可选路径指向机器上的新数据位置。函数返回any未解决的路径unresolvedPaths.未解析路径是指未在中找到的当前路径gTruthMed或者在您的机器上找不到替代路径。在这两种情况下,unresolvedPaths只返回相应的当前路径。

    使用此函数更新agroundTruthMedical对象,如果将数据源或标签图像文件移动到新文件夹中。如果你收到groundTruthMedical对象,则使用此函数指向本地计算机上的数据位置。

    unresolvedFilePaths= changeFilePaths (gTruthMedalternateFilePathsChangeProperty =propertyName只替换存储在指定属性中的文件路径,数据源LabelData的,gTruthMed

    例子

    全部折叠

    将医疗基本真相数据对象中的文件路径更改为指向医疗分割十项全能数据集的一个子集[1].数据子集包括两个CT胸部卷和相应的标签图像,以NIfTI文件格式存储。下载MedicalVolumNIfTIData.zip从MathWorks®网站解压文件,然后解压缩该文件。数据文件的大小大约为76 MB。

    zipFile = matlab.internal.examples.downloadSupportFile (“医疗”“MedicalVolumeNIfTIData.zip”);filepath = fileparts (zipFile);unzip(zipFile,filepath) dataFolder = fullfile(filepath,“MedicalVolumeNIfTIData”);

    加载一个groundTruthMedical对象,该对象包含工作空间中的地面真相数据。对象的数据源和标签数据指定位于不同位置的数据的文件路径dataFolder.MATLAB®显示无法找到数据源路径的警告。这可能发生在groundTruthMedical对象在一台计算机上创建并加载到另一台计算机上,该计算机将图像数据存储在不同的位置。

    负载(“gTruthMed-NIfTI-Chest。垫”
    警告:无法找到一个或多个“DataSource”或“LabelData”文件。使用changefileppaths对象函数更新丢失的文件路径。

    显示到数据源和标签数据的当前路径。

    gTruthMed.DataSource.Source
    ans =2×1单元阵列{【“C: \ CFP \ lung_027.nii.gz”】}{[“C: \ CFP \ lung_043.nii.gz”]}
    gTruthMed。LabelData
    ans =2×1的字符串“C: \ CFP \ LabelData \ lung_027.nii.gz”“C: \ CFP \ LabelData \ lung_043.nii.gz”

    指定数据源的当前路径和备选路径,并将这些路径存储在字符串数组中alternativePaths

    currentPathDataSource =“C: \ CFP”;newPathDataSource = dataFolder;alternativePaths = [currentPathDataSource newPathDataSource];

    使用changeFilePaths对象函数,根据字符串数组中的路径更新数据源文件路径。因为函数解析所有路径,所以它返回一个由未解析路径组成的空数组

    unresolvedPaths = changeFilePaths (gTruthMed alternativePaths)
    unresolvedPaths = 0×1空字符串数组

    控件中是否存储了新的数据源和标签数据路径数据源而且LabelData的属性gTruthMed

    gTruthMed.DataSource;gTruthMed.LabelData;

    参考文献

    [1]医疗细分十项全能。“肺”。任务。已于2018年5月10日登陆。http://medicaldecathlon.com/

    Medical Segmentation Decathlon数据集是在CC-BY-SA 4.0许可下提供的。所有的保证和声明是不承认的。详细信息请参见license。

    输入参数

    全部折叠

    地真值数据,指定为groundTruthMedical对象。您可以导出groundTruthMedical对象的医学图像贴标签机应用程序或以编程方式创建一个groundTruthMedical函数。

    可选文件路径,指定为n-by-2 string数组n是要更新的路径数。每一行指定一个当前位置及其对应的新位置,格式为[p当前的p].

    • p当前的是否存在当前文件路径gTruthMed.指定p当前的中出现的相同的文件分隔符(前斜杠或反斜杠)gTruthMed

    • p是替代路径吗p当前的.指定p使用前斜杠或反斜杠作为路径分隔符。

    的属性gTruthMed根据指定的文件类型:

    • 数据来源-数据源的属性gTruthMed包含一个VolumeSourceImageSource对象。的changeFilePaths函数中更新路径属性。

    • 标签数据—changeFilePaths函数中更新路径LabelData的属性gTruthMed

    可以将路径指定为特定文件的完整路径名,也可以指定为文件路径的开始部分。如果指定一对部分路径,[pcurrentPartialpnewPartial],该函数使用以下步骤确定全电流和备用路径:

    1. 搜索功能gTruthMed用于以。开始的文件名pcurrentPartial.当前路径的最终列表由以pcurrentPartial

    2. 备选路径的最终列表是包含该部分的当前完整文件路径的列表pcurrentPartial取而代之的是pnewPartial

    例子:[" C: \ VolumeData”、“C: \ VolumeData2”)更改数据目录的路径。中的所有文件的路径gTruthMed在文件夹C: \ VolumeData和它的子文件夹C: \ VolumeData2

    例子:[" C: \ VolumeData”、“乙:\ VolumeData”)中的文件路径中的驱动器号gTruthMed,首先C: \ VolumeDataCB

    数据类型:字符串

    要更改其文件路径的属性,指定为以下值之一:

    • “汽车”—更新存储在数据源而且LabelData属性。

    • “数据源”—更新存储在数据源财产。

    • “LabelData”—更新存储在LabelData财产。

    数据类型:字符串

    输出参数

    全部折叠

    未解析的文件路径,作为字符串数组返回。如果函数不能找到指定的当前路径gTruth或指定的备用路径位置,则返回相应的当前路径。

    如果函数找到并解析所有文件路径,则返回unresolvedFilePaths作为空字符串数组。

    版本历史

    介绍了R2022b

    另请参阅

    Baidu
    map