Как извлечение пути работает с помощью imread и imwrite?

Проблема в том, что ваши записи DNS еще не распространены. См. Ниже url - https://dnsmap.io/#A/sicocme.enterpriserealdomain.com

Убедитесь, что ваши записи DNS распространяются повсюду, и все должно быть в порядке.

6
задан nbro 31 May 2019 в 14:56
поделиться

5 ответов

Как Адам предлагает вам изменить рабочий каталог Matlab на местоположение ваших изображений или что Я стараюсь сделать так, чтобы пользователь выбрал файл для чтения с помощью uigetfile

>> [fn,pn]=uigetfile({'*.TIFF,*.jpg,*.bmp','Image files'}, 'Select an image');
>> I = imread(fullfile(pn,fn));

или, если вы знаете каталог изображений, которые вы хотите прочитать, вы можете сохранить его в переменной, тогда вы можете получить список изображений в этом каталоге, используя dir

>> imageDir = 'c:\path\to\my\images';
>> imageList = dir(fullfile(imageDir,'*.tif')); % store all files with extension tif  
                                               % in a structure array imageList

, оттуда вы можете просмотреть imageList и обработать каждое найденное изображение. В заключение, Вы можете использовать uigetdir , чтобы запросить у пользователя директорию, содержащую набор изображений.

5
ответ дан 10 December 2019 в 02:53
поделиться

По умолчанию imread () ищет изображения в текущем рабочий каталог. Очень разумная вещь - это дать imread абсолютный путь к каждому изображению.

Предполагая, что вы находитесь в Windows, вы можете сделать что-то вроде этого:


imdir = 'C:\myproject\images\';
imfile1 = 'image1.jpg';
imfile2 = 'image2.jpg';

im1 = imread([imdir, imfile1]); im2 = imread([imdir, imfile2]);

Таким образом, если вы решите переместить ваш изображения в другой каталог, вам нужно всего лишь изменить одну строку кода.

1
ответ дан 10 December 2019 в 02:53
поделиться

Вы можете передавать как абсолютные, так и относительные пути к файлам 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 .

2
ответ дан 10 December 2019 в 02:53
поделиться

cd отображает текущий рабочий каталог. Поместите туда свои файлы.

Альтернативно, сначала измените каталог на тот, который вам нужен:

www.mathworks.com/access/helpdesk/help/techdoc/ref/cd.html

0
ответ дан 10 December 2019 в 02:53
поделиться

В других ответах обсуждалась идея, что matlab будет искать в текущем каталоге любые файлы для загрузки.

Если вы не уверены, что текущий каталог является, в командной строке введите

pwd

. Это вернет текущий каталог. Команда cd, если она используется без аргументов, также будет отображать текущее имя каталога. CD также может помочь вам перейти в другой каталог, когда это уместно. И, конечно, если вы не уверены в именах этих файлов в каталоге, вам поможет dir.

Если вы предпочитаете использовать стек каталогов, pushd и popd - это хорошие функции для загрузки.

http: //www.mathworks.com/matlabcentral/fileexchange/8103

If matlab не находит рассматриваемый файл, и вы не указали абсолютный путь, возможно, сгенерированный uigetfile, тогда он будет смотреть на другие каталоги на вашем пути поиска. Поэтому другая идея заключается в том, что если вы часто хотите загружать файлы из определенного каталога, вы можете просто добавить этот каталог в путь поиска. addpath, rmpath, savepath и pathtool будут здесь полезными инструментами.

1
ответ дан 10 December 2019 в 02:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: