Help for setting the formatSpec

7 views (last 30 days)
Hong Thien Dang
Hong Thien Dang on 30 Aug 2021
Commented: Jan on 30 Aug 2021
Hi everyone,
I'm trying to read a picture file and get the size of the picture and print it to txt file. I want it like:
size img1.png
2448 3264 3
size img2.png
2458 3464 3
........
But i don't know how to do it, please help me with the code.
Here my code:
for k = 1: length(jpgFiles)
baseFileName = jpgFiles(k).name;
fullFileName = fullfile(Folder, baseFileName);
fprintf(1, 'Reading %s\n', fullFileName);
imageArray = imread(fullFileName);
E=size(imageArray);
fid=fopen('Result.txt','a');
fprintf(fid,'%.d\n',E);
fclose(fid);
Thank you very much!

Accepted Answer

Jan
Jan on 30 Aug 2021
Edited: Jan on 30 Aug 2021
fprintf(fid,'%d %d %d\n', E);
It is much faster to open the file once only:
fid = fopen('Result.txt','a');
for k = 1:length(jpgFiles)
baseFileName = jpgFiles(k).name;
fullFileName = fullfile(Folder, baseFileName);
fprintf(1, 'Reading %s\n', fullFileName);
imageArray = imread(fullFileName);
E = size(imageArray)
fprintf(fid, 'size %s\n', baseFileName); % [EDITED]
fprintf(fid, '%d %d %d\n', E);
end
fclose(fid);
  3 Comments
Jan
Jan on 30 Aug 2021
I've expanded the code in my answer.

Sign in to comment.

More Answers (0)

Categories

Find more on Automotive in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!