How to load and process multiple images

30 views (last 30 days)
Hi everyone,
I came across the matlab wiki and found this code for loading up multiple images to process them, which I have slightly edited.
However, I am getting the following error
Error using load
Unknown text on line number 1 of ASCII file paganin_000001.tif
"II*"
I am not sure how to edit this code to read these files, I have 100 of these images. Do I need to convert these images from tif to png or jpeg? As I cannot upload .tif files onto here either too.
Any help would be appreciated, thanks.
for k = 1:20
matFilename = sprintf('paganin_00000%d.tif', k);
matData = load(matFilename);
jpgFilename = strcat('image', num2str(k), '.jpg');
imageData = imread(jpgFilename);
textFilename = ['file' num2str(k) '.txt'];
fid = fopen(textFilename, 'rt');
textData = fread(fid);
fclose(fid);
end
  2 Comments
Anon
Anon on 3 Feb 2020
Original images are all tiff. I don't have any .mat files. No all files are tiff, please ignore the jpg files.

Sign in to comment.

Accepted Answer

Image Analyst
Image Analyst on 4 Feb 2020
Try this:
for k = 1:20
fileName = sprintf('paganin_00000%d.tif', k);
if isfile(fileName)
% If the file exists, display it.
imageData = imread(fileName);
imshow(imageData);
drawnow;
else
% Print alert for those files that don't exist.
fprintf('File not found: "%s".\n', fileName)
end
end

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by