LEER IMAGENES DE DIFERENTES SUBCARPETAS
Publicado por Ronald (7 intervenciones) el 18/10/2015 18:19:24
Hola,
tengo una carpeta, y dentro de esa carpeta varias subcarpetas, y dentro de cada subcarpeta varias imágenes.
Estoy intentando cargarlas todas...pero no lo consigo.
El primer problema que tengo es que pongo un patrón y cada Subcarpeta se llama de una forma..por lo que solo se me abren las que empiezan por el patrón que yo le pongo.
El segundo problema, es que solo me carga una imagen por cada subcarpeta...y yo necesito que me cargue todas.
¿Alguien sabría decirme que estoy haciendo mal?
Gracias
tengo una carpeta, y dentro de esa carpeta varias subcarpetas, y dentro de cada subcarpeta varias imágenes.
Estoy intentando cargarlas todas...pero no lo consigo.
El primer problema que tengo es que pongo un patrón y cada Subcarpeta se llama de una forma..por lo que solo se me abren las que empiezan por el patrón que yo le pongo.
El segundo problema, es que solo me carga una imagen por cada subcarpeta...y yo necesito que me cargue todas.
¿Alguien sabría decirme que estoy haciendo mal?
Gracias
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
myRootDir = 'C:\Users\Beatriz\Documents\MATLAB\Imagenes\';
mySubDirPattern = 'Sol*';
myFilePattern = '*.jpg';
mySubDirs = dir(fullfile(myRootDir, mySubDirPattern));
numSubDirs = length(mySubDirs);
currentSubDir = cell(1,numSubDirs);
myFiles = cell(1,numSubDirs);
for i = 1:numSubDirs
if(mySubDirs(i).isdir == 1)
currentSubDir{i} = fullfile(myRootDir, mySubDirs(i).name);
myFiles{i}= dir(fullfile(currentSubDir{i}, myFilePattern));
numFiles = length(myFiles);
end
imageSubCell = cell(1,numFiles);
fileName = cell(1,numFiles);
for k = 1:numFiles
fileName{k}= myFiles{k}.name;
fullFileName = fullfile(currentSubDir, fileName);
imageSubCell{k}= imread(fullFileName{k});
figure
image(imageSubCell{k})
imageCell{i} = imageSubCell;
end
Valora esta pregunta
0