Cargue todas las imágenes de un directorio

Tengo ciertas imágenes en un directorio y quiero cargar todas esas imágenes para hacer algo de procesamiento. Intenté usar la función de load .

 imagefiles = dir('F:\SIFT_Yantao\demo-data\*.jpg'); nfiles = length(imagefiles); % Number of files found for i=1:nfiles currentfilename=imagefiles(i).name; I2 = imread(currentfilename); [pathstr, name, ext] = fileparts(currentfilename); textfilename = [name '.mat']; fulltxtfilename = [pathstr textfilename]; load(fulltxtfilename); descr2 = des2; frames2 = loc2; do_match(I1, descr1, frames1, I2, descr2, frames2) ; end 

Recibo un mensaje de error porque no puedo leer xyz.jpg. No se encontró ese archivo o directorio, donde xyz es mi primera imagen en ese directorio.
También quiero cargar todos los formatos de imágenes desde el directorio en lugar de solo jpg … ¿cómo puedo hacer eso?

Puede cargar fácilmente varias imágenes con el mismo tipo de las siguientes:

 function Seq = loadImages(imgPath, imgType) %imgPath = 'path/to/images/folder/'; %imgType = '*.png'; % change based on image type images = dir([imgPath imgType]); N = length(images); % check images if( ~exist(imgPath, 'dir') || N<1 ) display('Directory not found or no matching images found.'); end % preallocate cell Seq{N,1} = [] for idx = 1:N Seq{d} = imread([imgPath images(idx).name]); end end 

Creo que quieres la función imread , no load . Ver la documentación .

La ruta completa (directorio inc) no se guarda en imgfiles.name, solo el nombre del archivo, por lo que no puede encontrar el archivo porque no le indicó dónde buscar. Si no desea cambiar directorios, use fullfile nuevamente cuando lea el archivo.

También está utilizando la función incorrecta para leer las imágenes: prueba imread. Otras notas: es mejor no usar i para las variables , y su ciclo sobrescribe I2 en cada paso, por lo que terminará con una sola imagen, no con cuatro.

Puede usar el objeto imageSet en la Caja de herramientas del sistema Computer Vision. Carga los nombres de los archivos de imagen de un directorio determinado y le da la capacidad de leer las imágenes secuencialmente. También le da la opción de recurse en subdirectorios.