2017-06-08 8 views
1
怒鳴るMathWorks社のMATLABコードは、マットファイルを読み込み、問題があることで、それ

ストアマルチ画像MathWorks社のMATLAB

内の画像を確認するために、フォルダから6枚の画像を読み取って、マットファイル でそれらを保存し返すことです

を使用してマット・ファイル内の ちょうど最後の画像を保存する

問題はセーブ機能である::

私は機能ストア保存するために編集する必要があり、結果セルに保存されているすべての画像マットのファイルに

%Generate mat file 
srcFile = dir('C:\Users\Desktop\images\*.jpg'); 
result = cell(1,length(srcFile)); 
for i = 1 : length(srcFile) 
    filename = strcat('C:\Users\Desktop\images\',srcFile(i).name); 
    I = imread(filename); 
    %figure, imshow(I); 
    I = imresize(I,[128 128]); 
    result{i} = I; 
    figure, imshow(result{i}); 
end 

save images, result; 



%Read mat file 
for j =1 :length(srcFile) 
    filename = strcat('C:\Users\Desktop\images\',srcFile(j).name); 
    I = imread(filename); 
    a='I'; 
    input = load('images.mat',a); 
    figure, imshow(input.(a)); 
end 

答えて

0

最初のループは、最大saveまでです。

データをロードするときは、2番目のループの前にload('images.mat')を使用してください。その後、あなたはあなたのワークスペースに戻ってresult変数を持っていて、それを繰り返す:

load('images.mat') 
for j = 1:length(srcFile) 
    figure, imshow(result{j}); 
end 

何を覚えていることはあなたの.MATファイルのみ保存した​​変数が含まれていることですが、それらを直接アクセスすることはできませんloadとなります。最初にロードした後、ロードされた変数(通常はファイルとは異なる名前)にアクセスします。

最後に、このコードをチェックする場合は、保存後にワークスペースclearを使用する必要があります。そうしないと、使用している変数の一部がもう存在しないことがあります(エラー:I) 。

+0

ありがとう、今は仕事です – CCCC

関連する問題