MATLAB Answers

mat file using jpeg files !

5 views (last 30 days)
MohChawki
MohChawki on 20 Jun 2019
Commented: Jan on 21 Jun 2019
hello
i have dataset containe 13000 images JPEG ;
my goal is to create .mat file using this pictures with sames names of all original pictures.
ie. i can get image that named Fer.jpeg in my original dataset from .mat file directly
if any one have ideas or can help me i will be very thankfull ......

  1 Comment

Rik
Rik on 20 Jun 2019
Have a read here and here. It will greatly improve your chances of getting an answer.
Also, with any size image that is not tiny, it will probably be a bit tricky to put everything together in one file.

Sign in to comment.

Answers (1)

Chinmay Anand
Chinmay Anand on 21 Jun 2019
Files = dir('./Images'); % Your images are saved in Images folder in current directory
for i=3:length(Files) % Loop starting from 3 to ignore . and .. generated from above in Files
imgFile = Files(i).name;
img = imread(imgFile);
save(string(imgFile(1:end-5)) + '.mat','img') % Saving files in current directory
end

  1 Comment

Jan
Jan on 21 Jun 2019
And if you cannot be sure, that the extension is '.jpeg' in all cases:
Files = dir('./Images'); % Your images are saved in Images folder in current directory
Files([File.isdir]) = []; % It is not documented, that . and .. are the 1st two elements
for k = 1:numel(Files) % Loop starting from 3 to ignore . and .. generated from above in Files
imgFile = Files(i).name;
[~, imgName] = fileparts(imgFile);
img = imread(imgFile);
save([imgName, '.mat'], 'img'); % Saving fileas MAT in current directory
end

Sign in to comment.

Sign in to answer this question.