主要内容

changeFilePaths

改变文件路径multisignal地面实况数据

描述

例子

unresolvedPaths= changeFilePaths (gTruth,alternativePaths)改变了存储在一个文件路径groundTruthMultisignal对象,gTruth基于对当前路径和替代路径,alternativePaths。如果gTruth是一个向量的groundTruthMultisignal对象,函数的变化在所有对象文件路径。函数返回未解决的路径unresolvedPaths。一个未解决的路径是当前路径吗alternativePaths中没有gTruth或任何其他路径alternativePaths没有找到指定的路径位置。在这两种情况下,unresolvedPaths只返回当前路径。

使用这个函数来更新地面实况数据的文件路径,改变文件夹的位置。你可以改变文件路径地面真理数据源和像素标签数据。

例子

全部折叠

改变文件路径的数据源和数据像素标签groundTruthMultisignal对象。

加载一个groundTruthMultisignal对象包含地面实况数据到工作区中。数据源和像素标签数据对象的包含文件路径对应于一个图像序列显示建筑。MATLAB®显示一个警告,无法找到数据源的路径。

负载(“gTruthMultiOldPaths.mat”)
警告:以下来源的数据源名称不能被加载。更新数据源使用< a href = " matlab:医生(“changeFilePaths”)" > changeFilePaths < / >的方法。“C: \来源\建筑”

显示当前路径数据源。

gTruth.DataSource
ans = ImageSequenceSource属性:名称:“图像序列”的描述:“一个图像序列阅读器”SourceName:“C: \来源\建筑”SourceParams: [1×1 struct] SignalName:“建筑”SignalType:图像时间戳:{[5×1时间]}NumSignals: 1

指定当前路径数据源和另一个路径,这些路径存储在一个单元阵列。使用changeFilePaths函数来更新数据来源路径基于单元阵列中的路径。因为函数不找像素标签的数据在指定的新路径,它会返回当前未解决的路径。

currentPathDataSource =“C: \来源\建设”;newPathDataSource = fullfile (matlabroot,“工具箱\愿景\ visiondata \建设”);alternativePaths = {[currentPathDataSource newPathDataSource]};unresolvedPaths = changeFilePaths (gTruth alternativePaths)
unresolvedPaths =5×1的字符串“C: \ \ Label_1像素。png" "C:\Pixels\Label_2.png" "C:\Pixels\Label_3.png" "C:\Pixels\Label_4.png" "C:\Pixels\Label_5.png"

验证的路径groundTruthMultisignal对象匹配返回的解决路径changeFilePaths函数。存储在未解决的路径ROILabelData财产的groundTruthMultisignal的对象,PixelLabelData列的表建筑图像序列信号。

gTruth.ROILabelData.building.PixelLabelData
ans =5×1细胞{“C: \ \ Label_1像素。png'} {'C:\Pixels\Label_2.png'} {'C:\Pixels\Label_3.png'} {'C:\Pixels\Label_4.png'} {'C:\Pixels\Label_5.png'}

指定当前路径和像素标签的另一个路径文件和修改文件路径。所有像素的功能更新路径标签。因为函数解决所有路径,它返回一个空数组的解决路径。

currentPathPixels =“C: \像素”;newPathPixels = fullfile (matlabroot,“工具箱\ \ visiondata \ buildingPixellabels愿景”);alternativePaths = {[currentPathPixels newPathPixels]};unresolvedPaths = changeFilePaths (gTruth alternativePaths)
unresolvedPaths = 0×0空字符串数组

查看新数据源的路径,使用gTruth.DataSource命令。查看新的像素标签数据路径,使用gTruth.ROILabelData.building.PixelLabelData命令。

输入参数

全部折叠

Multisignal地面实况数据,指定为一个groundTruthMultisignal对象或向量的groundTruthMultisignal对象。

替代文件路径,指定为1×2字符串1×2字符串向量的向量或单元阵列的形式p当前的p]。

  • p当前的当前文件路径在吗gTruth。这个文件路径可以从数据源或像素标签的数据gTruth。指定p当前的使用反斜杠作为路径分隔符。

  • p是你想改变的新路径p当前的。指定p使用正斜杠或反斜杠作为路径分隔符。

您可以指定替代路径这些文件。

  • 信号数据的来源数据源的属性gTruth包含一个MultiSignalSource对象的一个信号。的changeFilePaths功能更新这些对象中存储的信号路径。

  • 像素标签数据ROILabelData的属性gTruth包含一个ROILabelDataROI标签数据对象,它包含一个表为每一个信号。信号与像素标签数据,存储在PixelLabelData表的列信号,功能更新像素标签数据的路径。

如果gTruth是一个向量的groundTruthMultisignal对象,函数的变化在所有对象文件路径。

例子:[" C: \像素\ PixelLabelData_1 " C: \ \ PixelLabelData_2像素)改变像素标签数据文件夹的路径。功能更新路径中所有像素标签文件存储在文件夹中。

例子:{(" B: \ \ video1来源。mp4 " C: \ \ video1.mp4来源”);[" B: \ \ video2来源。mp4 " C: \ \ video2.mp4来源")}变化的驱动器路径的数据来源。

输出参数

全部折叠

未解决的文件路径,作为字符串数组返回。如果changeFilePaths函数无法找到当前路径或指定的字符串向量的新路径alternativePaths输入,然后它返回目前尚未解决的路径unresolvedPaths

如果函数发现和解决所有文件路径,那么它的回报unresolvedPaths作为一个空字符串数组。

版本历史

介绍了R2020a