Hello everyone. I using the function 'dir' to access the names of the certain files in a folder. I then looping through them and organizing them in descending order and storing the ordered file names in a cell array. Now the next thing I wanting to do, is to read them using 'imread' and loop through the them to do some calculations.
The question is, how can I be using the function 'imread' on these file names without right clicking the folder, and clicking 'Add to Path'? Is there a simple function that does that for you?
Currently, I got the error saying 'Error using imread (line 349) File "lundimage00000.tif" does not exist'
Thank you all in the advanced.

 採用された回答

Michael Haderlein
Michael Haderlein 2014 年 7 月 29 日

1 投票

You know the path of the file, as you can use the dir function. Just add the path and you can open the file.
>> path='C:\Users\yourname\Pictures\';
>> files=dir([path '*.jpg']);
>> im=imread([path files(1).name]);

2 件のコメント

cocopuffs
cocopuffs 2014 年 7 月 29 日
Thank you so much. This exact straightforward answer i was look for!
harold
harold 2019 年 6 月 8 日
But it did not work, then I saw this page. It works ;)

サインインしてコメントする。

その他の回答 (1 件)

Sara
Sara 2014 年 7 月 29 日

0 投票

You need to provide to imread not just the file name but the full path. You can use fullfile to build it.

カテゴリ

ヘルプ センター および File Exchange で File Operations についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by