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

1 件のコメント

Debadipto
Debadipto 2022 年 7 月 12 日
Please refer to this answer. Hope this helps.

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

回答 (1 件)

KSSV
KSSV 2022 年 7 月 12 日
編集済み: KSSV 2022 年 7 月 12 日

0 投票

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 件のコメント

abdullah al-dulaimi
abdullah al-dulaimi 2022 年 7 月 12 日
not work brother
KSSV
KSSV 2022 年 7 月 12 日
Why it is not working.....throwing any error?
abdullah al-dulaimi
abdullah al-dulaimi 2022 年 7 月 12 日
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
KSSV
KSSV 2022 年 7 月 12 日
There is a small typo error,,,,it is corrected now..It should work now.
abdullah al-dulaimi
abdullah al-dulaimi 2022 年 7 月 12 日
brother i want all images in one file .mat (i your case each image have .mat file)
KSSV
KSSV 2022 年 7 月 12 日
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')
Bhagavathula Meena
Bhagavathula Meena 2022 年 9 月 24 日
I have been searching for the same context to my work . Thank you very much . its working .

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

カテゴリ

ヘルプ センター および File ExchangeConvert Image Type についてさらに検索

製品

タグ

質問済み:

2022 年 7 月 12 日

コメント済み:

2022 年 9 月 24 日

Community Treasure Hunt

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

Start Hunting!

Translated by