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 に答える