0

saveas コマンドを使用して複数のプロットを画像として保存した場合、それらを表示するにはどうすればよいですか。私が使用しているコードは次のとおりです。

if we==1
    figure()
    saveas(gcf(),'myownfile.jpg'); % save the figure if condition is satisfied  
    clf % clear the figure after saving it
end

we==1 の場合、プログラムは条件をチェックし、プロットを保存した後、Figure をクリアします。関数の一部です。関数で画像として保存されたプロットは、メイン関数で表示する必要があります。コードは次のとおりです。

p=imread('myownfile.jpg');% read the image
imshow(p); %show the image

しかし、私は空白の図を取得しています。どうしてか分かりません?

4

3 に答える 3

0

これが解決策です。お手伝いありがとう。コマンドを削除し、上記のコードにコマンドfigure()を追加することsaveas(gcf(),strcat('myownpic',strcat(int2str(m1),'.jpg')));で、問題が解決します。

于 2012-05-23T14:04:27.243 に答える
0

printより詳細に制御できるため、代わりにコマンドを常に使用します。

print(gcf, '-djpeg', '-r400', 'myownfile.jpg')

あなたが抱えている問題について推測しなければならないとしたら、次のように呼ぶ必要がsaveas(gcf,'myownfile.jpg','jpg'); あるに違いありません。

もう 1 つの考えられる問題は、レンダラー ( use get/set(gcf,'Renderer')) です。それらのいくつかは保存できません。

于 2012-05-19T15:51:30.373 に答える
0

()コードに afterがあると、問題が発生する可能gcf性があります。

固定コード:

if we==1
    figure()
    saveas(gcf,'myownfile.jpg'); % save the figure if condition is satisfied  
    clf % clear the figure after saving it
end
于 2012-05-19T11:47:19.177 に答える