imgstr无法识别strcat的输出字符串.
homedir = 'C:\Users\...\images\';
for img = {'01.bmp', '02.bmp', '03.bmp'}
imgstr = strcat(homedir, img)
I = imread(imgstr);
end;
Run Code Online (Sandbox Code Playgroud)
输出:
imgstr = 'C:\Users...\images\01.bmp'
Error using imread>parse_inputs (line 477)
The filename or url argument must be a string.
Run Code Online (Sandbox Code Playgroud)
strcat应该返回一个字符串,而不是一个char数组,因为我的输入是字符串.不应该吗?
您的问题在于MATLAB如何在单元阵列上进行迭代. 这是一个相关的问题/答案.
在循环内部添加一个{1}以提取char数组,它应该工作:
imgstr = strcat(homedir, img{1})
Run Code Online (Sandbox Code Playgroud)