how to read images form folders directory
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
hi, how to reasd images , say '*.png' images from folders in directory and produce output same as folder name.
0 commentaires
Réponse acceptée
Matt J
le 20 Oct 2012
So each sub-folder contains only 1 file (a .png file)?
The code below puts the results in the structure Images.foldername
D = dir(directory_name);
D(1:2)=[];
D(~D.isdir)=[];
for i=1:length(D)
foldername=D(i).name;
pth=[directory_name pathsep foldername]);
files=dir(pth);
files(files.isdir)=[];
for j=1:length(files)
[p,n,e]=fileparts(files.name(j));
if strcmp(e,'.png')
Images.(foldername)=imread(files.name(j));
break;
end
end
end
11 commentaires
Plus de réponses (2)
Image Analyst
le 22 Oct 2012
Modifié(e) : Image Analyst
le 22 Oct 2012
You may be interested in the FAQ http://matlab.wikia.com/wiki/FAQ#How_can_I_process_a_sequence_of_files.3F which has several code examples.
OK, that's totally different. You need a function called "ClassifyFruit" that takes an image and then returns the class number 1-5 depending on whether it's an apple, banana, peach, etc. Then use sprintf() to create the folder name, and mkdir to create it if you don't have it. Then create the full filename with sprintf and use imwrite to copy the image to that folder.
sawsan mahmood
le 21 Avr 2016
hi , please I need help I have database of iris segmentation a folder contain 241 subfolders (named from 1 to 241) each of them contain 5 images (named from Img_1_1_1 to Img_1_1_5)and second subfolder's image named (Img_2_1_1 to Img_2_1_5) and so on ,please I need code to read the first image only from each subfolder and make same processing to them thanks
1 commentaire
Image Analyst
le 21 Avr 2016
See my attached code. Change the file pattern to Img_1_1_1 and it will work.
Voir également
Catégories
En savoir plus sur Spreadsheets dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!