2017-01-22 4 views

答えて

0

ファイル名を決定する変数をループし、sprintf()を使用して変数を文字列に書式設定します。

私はかなりあなたのファイル名のパターンを把握することはできませんが、例えば、このような最初のグループを読んでいました:あなたのファイル名は、単一のパターンに従わ

for i = 0:9 

    % The %d character will be replaced by i in the string 
    filename = sprintf('abcda0b%d99.jpg',i); 
    im = imread(filename); 

    % Image calculations 

end 

場合は、ネストされたループでこれを行うことができますファイル名を決定する変数からファイル名を構成します。あなたがあなたの命名パターンについてもっと詳しく答えるなら、私はあなたを助けることができます。

+0

はいを​​示しています。名前のパターンは、abcd_a0b0.jpg、abcd_a0b99.jpg、abcd_a0b199.jpg、... abcd_a0b9899.jpg、abcd_a0b9999.jpg、abcd_a0b1009.jpg、... abcd_a0b1289.jpgのようになります。 –

+0

はい、確かです。名前のパターンは、abcd_a0b0.jpg、abcd_a0b99.jpg、abcd_a0b199.jpg、... abcd_a0b9899.jpg、abcd_a0b9999.jpg、abcd_a0b1009.jpg、... abcd_a0b1289.jpgのようになります。その後、新しい命名が次のように始まります:abcd_a99b0.jpg、abcd_a99b99.jpg、abcd_a99b199.jpg、... abcd_a99b12799.jpg。次に、新しい命名セットabcd_a199b0.jpg、abcd_a99b199.jpg、abcd_a99b299.jpg、...と最後にabcd_a18399b12799.jpgが来ます。名前はイメージのスキャン中に割り当てられ、名前はスキャンされた各ポイントの座標です。 –

0

あなたはdir機能を使用することができます

path='The_path_to_directory_contains_the_jpg_files'; 
d=dir(path); 

for k=3:length(d) 
    im=imread(fullfile(path,d(k).name)); 
    % do calculations 
end