Вы можете передавать как абсолютные, так и относительные пути к файлам IMREAD и IMWRITE. Например, абсолютный путь будет:
filePath = 'C:\mywork\matlab\images\picture1.jpg';
Если вы уже изменили текущий рабочий каталог в MATLAB на «C: \ mywork \ matlab», то относительный путь ( относительный к текущему каталогу) будет:
filePath = 'images\picture1.jpg';
Кроме того, еще одна вещь, которую необходимо учитывать, - насколько хорошо ваши строки пути будут работать на разных платформах. Например, относительный путь Windows будет:
filePath = 'toolbox\matlab\iofun';
Но относительный путь UNIX будет:
filePath = 'toolbox/matlab/iofun';
Обратите внимание, что один использует обратную косую черту, а другой - прямую косую черту. Чтобы гарантировать, что ваш код будет работать на нескольких платформах, я хотел бы проверить следующие функции MATLAB для работы с путями к файлам (назовем лишь несколько): FULLFILE , FILEPARTS , FILESEP .