es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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?

Tags:  , ,

Answer

  1. Avatar for 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 para imread.

    Por ejemplo:

    para i = 1:imageslength
        cimg =  imread(fullfile(images(i,1).name));
        etc etc
    fin
    

Comments are closed.