Read names of images from text file and read using imread
Show older comments
Hi, I have some images to read in MATLAB and the names of the images are stored in a text file please let me know how can I read images one by one using imread, in addition to that the names of the image files contains '.' and '_' and my demand is to use the names as it is because these images are in sequence. Thanks
2 Comments
Azzi Abdelmalek
on 5 Jul 2014
Post the first lines of your text file
Muhammad Usman
on 5 Jul 2014
Answers (2)
Azzi Abdelmalek
on 5 Jul 2014
f=fopen('file.txt');
s=textscan(f,'%s ');
fclose(f);
out=s{1};
for k=1:numel(out)
filename=out{k}
%do
end
Image Analyst
on 5 Jul 2014
Edited: Image Analyst
on 5 Jul 2014
Use fgetl():
fid = fopen('image_names.txt');
textLine = fgetl(fid);
while ischar(textLine)
fprintf('Now reading %s\n', textLine);
theImage = imread(textLine);
% Now process that image.
% Now read the next line.
tline = fgetl(fid);
end
fclose(fid);
Categories
Find more on Import, Export, and Conversion in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!