4

imgstr 无法识别来自 strcat 的输出字符串。

homedir = 'C:\Users\...\images\';
for img = {'01.bmp', '02.bmp', '03.bmp'}
  imgstr = strcat(homedir, img)
  I = imread(imgstr);
end;

输出:

imgstr = 'C:\Users...\images\01.bmp'
Error using imread>parse_inputs (line 477)
The filename or url argument must be a string.

strcat 应该返回一个字符串,而不是 char 数组,因为我的输入是字符串。不应该吗?

4

1 回答 1

7

您的问题在于 MATLAB 如何迭代元胞数组。 这是一个相关的问题/答案。

在循环内添加 a{1}以提取 char 数组,它应该可以工作:

imgstr = strcat(homedir, img{1})
于 2013-01-26T01:00:51.327 回答