Конвертировать массив символов в строку в MATLAB - PullRequest
3 голосов
/ 31 августа 2011

У меня есть матрица M by N, каждая ячейка содержит массив символов, который является путем к изображению. Как я могу использовать его для чтения изображений? Это должна быть строка.

Это то, что я пытаюсь сделать:

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{:});

И это моя матрица: enter image description here

1 Ответ

7 голосов
/ 31 августа 2011

Заменить fl(1,1) на fl{1,1}. Вы получаете доступ к содержимому массива с помощью {}. Вы получаете доступ к самому элементу ячейки с помощью ().

Поскольку imread ожидает строку, а не элемент ячейки, она выдает эту ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...