How to convert images folder to .mat

I have this path ('C:\Users\hp\Desktop\testing\abood'), and i want to convert all images in this path to .mat file

Answers (1)

KSSV
KSSV on 12 Jul 2022
Edited: KSSV on 12 Jul 2022
thepath = 'C:\Users\hp\Desktop\testing\abood' ;
imgFiles = dir([thepath,'\*jpg']) ; % give your image extension
N = length(imgFiles) ;
for i = 1:N
imgFile = fullfile(imgFiles(i).folder,imgFiles(i).name) ;
I = imread(imgFile) ;
[filepath,name,ext] = fileparts(imgFile) ;
fname = [thepath,filesep,name,'.mat'] ;
save(fname,'I')
end

7 Comments

Why it is not working.....throwing any error?
Unrecognized function or variable 'imgFile'.
Error in untitled5 (line 7)
imgFile = fullfile(imgFile(i).folder,imgFiles(i).name) ;
this is the error in command window brother
There is a small typo error,,,,it is corrected now..It should work now.
brother i want all images in one file .mat (i your case each image have .mat file)
thepath = 'C:\Users\hp\Desktop\testing\abood' ;
imgFiles = dir([thepath,'\*jpg']) ; % give your image extension
N = length(imgFiles) ;
I = cell(N,1) ;
for i = 1:N
imgFile = fullfile(imgFiles(i).folder,imgFiles(i).name) ;
I{i} = imread(imgFile) ;
end
fname = [thepath,'myFile','.mat'] ;
save(fname,'I')
I have been searching for the same context to my work . Thank you very much . its working .

Sign in to comment.

Categories

Find more on Convert Image Type in Help Center and File Exchange

Products

Tags

Community Treasure Hunt

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

Start Hunting!