changeFilePaths

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

Описание

пример

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

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

Примеры

свернуть все

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

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

load('gTruthSeq.mat');
Warning: The data source points to a directory that cannot be found.
'C:\CFP\building'
Update the DataSource using <a href="matlab:doc('changeFilePaths')">changeFilePaths</a> method.

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

gTruth.DataSource
ans = 
'C:\CFP\building'

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

currentPathDataSource = "C:\CFP\building";
newPathDataSource = fullfile(matlabroot,"toolbox\vision\visiondata\building");
alternativePaths = {[currentPathDataSource newPathDataSource]};
unresolvedPaths = changeFilePaths(gTruth,alternativePaths)
unresolvedPaths = 5×1 string
    "C:\CFP\building\PixelLabelData\Label_1.png"
    "C:\CFP\building\PixelLabelData\Label_2.png"
    "C:\CFP\building\PixelLabelData\Label_3.png"
    "C:\CFP\building\PixelLabelData\Label_4.png"
    "C:\CFP\building\PixelLabelData\Label_5.png"

Проверьте что пути в groundTruth возразите совпадают с неразрешенными путями, возвращенными changeFilePaths функция. Неразрешенные пути хранятся в LabelData свойство groundTruth объект, в PixelLabelData столбец.

gTruth.LabelData.PixelLabelData
ans = 5×1 cell
    {'C:\CFP\building\PixelLabelData\Label_1.png'}
    {'C:\CFP\building\PixelLabelData\Label_2.png'}
    {'C:\CFP\building\PixelLabelData\Label_3.png'}
    {'C:\CFP\building\PixelLabelData\Label_4.png'}
    {'C:\CFP\building\PixelLabelData\Label_5.png'}

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

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

  0×0 empty string array

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

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

свернуть все

Достоверные данные в виде groundTruth объект или массив groundTruth объекты. Можно экспортировать эти объекты из приложения Ground Truth Labeler или создать их программно.

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

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

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

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

  • Источник данных — Этот путь хранится в DataSource свойство gTruth.

  • Данные о пиксельных метках — Эти пути хранятся в PixelLabelData столбец LabelData свойство gTruth.

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

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

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

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

свернуть все

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

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

Введенный в R2018b