Tengo una matriz de M por N, cada célula contiene una matriz de caracteres, que es una ruta de la imagen. ¿Cómo puedo utilizar para leer la imagen? Debe ser una cadena.

Es lo que intento hacer:

imread(fl(1,1));
??? Error using ==> imread>parse_inputs at 491
The filename or url argument must be a string.

Error in ==> imread at 336
[filename, fmt_s, extraArgs, msg] = parse_inputs(varargin{:});

Y es mi matriz:
Convertir matriz de caracteres de la cadena en MATLAB

InformationsquelleAutor Maysam | 2011-08-31

1 Comentario

  1. 7

    Reemplazar fl(1,1) con fl{1,1}. El acceso a los contenidos de una celda de la matriz con {}. El acceso a la celda del mismo elemento con ().

    Desde imread espera una cadena y no un elemento de celda, lanza ese error.

    • No hay ningún «elemento de celda». Para la celda de matrices, la () operador devuelve un (sub-)de la célula de la matriz. Lo que ocurre es que cuando se pasa escalares (como opuesto a los vectores), que devuelve el celular es de tamaño de 1-por-1.

Dejar respuesta

Please enter your comment!
Please enter your name here