¿Variable como argumento para imread en Matlab?
Estoy intentando ejecutar un script de análisis de imágenes en ~5,000 archivos en Matlab. Estoy tratando de ejecutar la parte principal del script dentro de un bucle for e iterar en cada nombre de archivo. He listado el directorio como una variable y he llegado a algo como lo siguiente:
images = dir
images.name
imagesdim = size(images)
imageslength = imagesdim(1)
for i = 1:imageslength
cimg = imread(images(i,1).name);
etc etc
end
Sin embargo, esto no parece ser un argumento de entrada aceptable para imread. ¿Existe alguna forma de formatear esta lista para que pueda usar una variable aquí, o tendré que copiar este argumento 5,000 veces?
davy.ai
Puedes utilizar la función
fullfile
para crear una ruta completa de archivo a partir del directorio y el nombre del archivo. Esto debe ser un argumento de entrada aceptable paraimread
.Por ejemplo: