主要内容

changeFilePaths

更改多信号地面真实数据的文件路径

描述

例子

unresolvedPaths= changeFilePaths (gTruthalternativePaths中存储的文件路径groundTruthMultisignal对象,gTruth,基于对电流路径和可选路径,alternativePaths.如果gTruth是向量groundTruthMultisignal对象时,函数改变所有对象的文件路径。函数返回未解析的路径unresolvedPaths.一个未解决的路径是否有当前路径alternativePaths中没有gTruth或者其他路径alternativePaths在指定的路径位置找不到。在这两种情况下,unresolvedPaths只返回当前路径。

使用此函数更新更改文件夹位置的ground truth数据的文件路径。您可以更改地面真实数据源和像素标签数据的文件路径。

例子

全部折叠

将文件路径更改为数据源和像素标签数据groundTruthMultisignal对象。

加载一个groundTruthMultisignal对象包含地面真实数据进入工作空间。该对象的数据源和像素标签数据包含与显示建筑物的图像序列相对应的文件路径。MATLAB®显示一个警告,提示无法找到数据源的路径。

负载(“gTruthMultiOldPaths.mat”
警告:无法加载以下源名称的数据源。使用
                  
gTruth。数据源
ans = ImageSequenceSource with properties: Name: "Image Sequence" Description: "An ImageSequence reader" SourceName: "C:\Sources\building" SourceParams: [1×1 struct] SignalName: "building" SignalType: Image Timestamp: {[5×1 duration]} NumSignals: 1

指定数据源的当前路径和替代路径,并将这些路径存储在单元格数组中。使用changeFilePaths函数根据单元格数组中的路径更新数据源路径。因为函数没有在指定的新路径上找到像素标签数据,所以它返回当前未解析的路径。

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

为像素标签文件指定当前路径和替代路径,并更改文件路径。函数更新所有像素标签的路径。因为该函数解析所有路径,所以它返回一个未解析路径的空数组。

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

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

输入参数

全部折叠

多信号地面真实数据,指定为groundTruthMultisignal物体或向量groundTruthMultisignal对象。

可选的文件路径,指定为1 × 2字符串向量或格式为[p当前的p].

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

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

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

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

  • 像素标签数据-ROILabelData的属性gTruth包含一个ROILabelData对象,其中包含每个信号的ROI标签数据表。对于具有像素标号数据的信号,该数据存储在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