Help for setting the formatSpec

7 ビュー (過去 30 日間)
Hong Thien Dang
Hong Thien Dang 2021 年 8 月 30 日
コメント済み: Jan 2021 年 8 月 30 日
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!

採用された回答

Jan
Jan 2021 年 8 月 30 日
編集済み: Jan 2021 年 8 月 30 日
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 件のコメント
Hong Thien Dang
Hong Thien Dang 2021 年 8 月 30 日
Jan
Jan 2021 年 8 月 30 日
I've expanded the code in my answer.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeAutomotive についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by