私のコンピュータの画像フォルダにbmp画像があります。私はそれを1.bmp
から100.bmp
に命名しました。MATLABのファイルから画像を読み取る
は、そして私はこのように、これらの画像を読みたい:
for i=1:100
s='C:\images'+i+'.bmp';
A=imread(s);
end
しかし、MATLABはエラーを与えました。これをどのように実装できますか?
私のコンピュータの画像フォルダにbmp画像があります。私はそれを1.bmp
から100.bmp
に命名しました。MATLABのファイルから画像を読み取る
は、そして私はこのように、これらの画像を読みたい:
for i=1:100
s='C:\images'+i+'.bmp';
A=imread(s);
end
しかし、MATLABはエラーを与えました。これをどのように実装できますか?
私に推測させてください。 C:\images1.bmp
という名前のファイルはありません。ああ、それはあなたが得ているエラーではありませんが、それが次のものになります。ypnos's advice
: - ) –
追加エラーはうまくキャッチされますが、ypnosの回答は実際には機能しません。 ;) – gnovice
@gnovice:エラーメッセージは同じです;) – SilentGhost
は、次のようにs
を作成し、MATLABで文字列処理の詳細を読むことができsprintf
機能
s = sprintf('c:\images%d.bmp', i);
A = imread(s);
を使用することができます。また
s = ['C:\images\' int2str(i) '.bmp'];
、あなたのループは単純になります
A
を上書きし続けるので、代わりに
cell arrayに100個のimaをすべて保存する必要がありますges。
A = cell(1,100);
、その後、そのようにループ内であなたのイメージをロードします:あなたのループの外でこれを行うMATLABディレクトリパスにフォルダを追加し、次のコマンドを実行します
A{i} = imread(s);
+1が上書きされていることを確認する – second
imgfiles=dir('c:\images\*.*');
for k=1:length(imgfiles)
...
end
。
files=dir('*.bmp') for k=1:numel(files) I=imread(files(k).name); end
私は、画像ファイルを読むために、これらのコマンドを使用しています。ここ
> for i=1:100
> s=strcat('C:\images',num2str(i),'.bmp');
> try
> A=imread(s);
> catch
> end
> end
私は、ファイルが存在しない場合、それはそのエラーをaviodますので、文字列に番号のデータ型を変換するために使用され、私はエラーをaviodための試みを使用していnum2strはを使用しています。
ヤルシン、停止する。それは初心者の質問であり、それに応じてタグ付けする必要があります。初心者の質問に尋ねたり答えたりするのは残念です。 – SilentGhost