changeFilePaths

Измените пути к файлам в данных об истине мультисигнальной земли

Описание

пример

unresolvedPaths = changeFilePaths(gTruth,alternativePaths) изменяет пути к файлам, сохраненные в groundTruthMultisignal объект, gTruth, на основе пар текущих путей и альтернативных путей, alternativePaths. Если gTruth вектор из groundTruthMultisignal объекты, функция изменяет пути к файлам через все объекты. Функция возвращает неразрешенные пути в unresolvedPaths. unresolved path является любым текущим путем в alternativePaths не найденный в gTruth или любой альтернативный путь в alternativePaths не найденный в заданном местоположении пути. В обоих случаях, unresolvedPaths возвращает только текущие пути.

Используйте эту функцию, чтобы обновить пути к файлам достоверных данных, который изменяет местоположения папки. Можно изменить пути к файлам для источников достоверных данных и данных о пиксельных метках.

Примеры

свернуть все

Измените пути к файлам к источникам данных и данным о пиксельных метках в groundTruthMultisignal объект.

Загрузите groundTruthMultisignal объект, содержащий достоверные данные в рабочую область. Источник данных и данные о пиксельных метках объекта содержат пути к файлам, соответствующие последовательности изображений, показывающей создание. MATLAB® выводит предупреждение, которым не может быть найден путь к источнику данных.

load('gTruthMultiOldPaths.mat')
Warning: The data source for the following source names could not be loaded. Update the data sources using <a href="matlab:doc('changeFilePaths')">changeFilePaths</a> method.
  'C:\Sources\building'

Отобразите текущий путь к источнику данных.

gTruth.DataSource
ans = 
  ImageSequenceSource with properties:

            Name: "Image Sequence"
     Description: "An image sequence reader"
      SourceName: "C:\Sources\building"
    SourceParams: [1×1 struct]
      SignalName: "building"
      SignalType: Image
       Timestamp: {[5×1 duration]}
      NumSignals: 1

Задайте текущий путь к источнику данных и альтернативный путь и сохраните эти пути в массиве ячеек. Используйте changeFilePaths функционируйте, чтобы обновить путь к источнику данных на основе путей в массиве ячеек. Поскольку функция не находит данные о пиксельных метках в заданном новом пути, она возвращает текущие неразрешенные пути.

currentPathDataSource = "C:\Sources\building";
newPathDataSource = fullfile(matlabroot,"toolbox\vision\visiondata\building");
alternativePaths = {[currentPathDataSource newPathDataSource]};
unresolvedPaths = changeFilePaths(gTruth,alternativePaths)
unresolvedPaths = 5×1 string
    "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 столбец таблицы для building сигнал последовательности изображений.

gTruth.ROILabelData.building.PixelLabelData
ans = 5×1 cell
    {'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'}

Задайте текущий путь и альтернативный путь для пиксельных файлов метки и измените пути к файлам. Функция обновляет пути для всех пиксельных меток. Поскольку функция разрешает все пути, она возвращает пустой массив неразрешенных путей.

currentPathPixels = "C:\Pixels";
newPathPixels = fullfile(matlabroot,"toolbox\vision\visiondata\buildingPixellabels");
alternativePaths = {[currentPathPixels newPathPixels]};
unresolvedPaths = changeFilePaths(gTruth,alternativePaths)
unresolvedPaths = 

  0×0 empty string array

Чтобы просмотреть новый путь к источнику данных, используйте gTruth.DataSource команда. Чтобы просмотреть новые пути к данным о пиксельных метках, используйте gTruth.ROILabelData.building.PixelLabelData команда.

Входные параметры

свернуть все

Данные об истине мультисигнальной земли в виде groundTruthMultisignal объект или вектор из groundTruthMultisignal объекты.

Альтернативные пути к файлам в виде 1 2 представляют в виде строки векторный массив или массив ячеек 1 2 векторов строки из формы [p текущий p, новый].

  • Текущий p является текущим путем к файлу в gTruth. Этот путь к файлу может быть от источника данных или данных о пиксельных метках gTruth. Задайте p текущие обратные косые черты использования как диафрагмы пути.

  • Новый p является новым путем, в который вы хотите изменить текущий p. Задайте p новое использование или наклонные черты вправо или обратные косые черты как диафрагмы пути.

Можно задать пути к альтернативам к этим файлам.

  • Источники данных сигнала — DataSource свойство gTruth содержит один MultiSignalSource объект на сигнал. changeFilePaths функционируйте обновляет пути прохождения сигнала, сохраненные в этих объектах.

  • Данные о пиксельных метках — ROILabelData свойство gTruth содержит ROILabelData объект, который содержит таблицу данных о метке ROI для каждого сигнала. Для сигналов с данными о пиксельных метках, который хранится в PixelLabelData столбец таблицы для того сигнала, функция обновляет пути к данным о пиксельных метках.

Если gTruth вектор из groundTruthMultisignal объекты, функция изменяет пути к файлам через все объекты.

Пример: ["C:\Pixels\PixelLabelData_1" "C:\Pixels\PixelLabelData_2] изменяет путь к папке данных о пиксельных метках. Функция обновляет путь во всех пиксельных файлах метки, хранивших в той папке.

Пример: {["B:\Sources\video1.mp4" "C:\Sources\video1.mp4"]; ["B:\Sources\video2.mp4" "C:\Sources\video2.mp4"]} изменяет букву диска в путях к источникам данных.

Выходные аргументы

свернуть все

Неразрешенные пути к файлам, возвращенные как массив строк. Если changeFilePaths функция не может найти или текущий путь или новый путь в векторах строки заданными alternativePaths введите, затем это возвращает неразрешенные текущие пути в unresolvedPaths.

Если функция находит и разрешает все пути к файлам, то она возвращает unresolvedPaths как массив пустой строки.

Введенный в R2020a