save figure in backround job

1 回表示 (過去 30 日間)
Franziska
Franziska 2012 年 4 月 3 日
Hi,
I am running a matlab job on an external computer. Figure display is not possible. However, I would like to save figures while the job is running between. I tried the following:
(extract from the code)
for ii = 1:1:100
% ...working with Frame ...
figure('visible','off')
imshow(Frame);
print(gcf,'-dpng', ['frame' num2str(ii),'.png']);
close(figure)
end
but it doesn't work. Does anyone have an idea how to realize that? I really prefer to save the images and not to keep the data sets.
Thanks a lot in advance.
Franziska
  4 件のコメント
Sean de Wolski
Sean de Wolski 2012 年 4 月 3 日
Why not just IMWRITE?
Franziska
Franziska 2012 年 4 月 4 日
Thanks for your help!
I deleted the lines creating the figure with imshow and can use imwrite or imsave right a way.

サインインしてコメントする。

採用された回答

Thomas
Thomas 2012 年 4 月 3 日
Your code should work.. If not try..
doc imsave
  2 件のコメント
Franziska
Franziska 2012 年 4 月 3 日
Thanks for your answer. The problem is not to save the figure, it's the imshow command. I receive the following error message:
"{Error using imshow (line 190)
IMSHOW unable to display image.}
The code runs fine on my PC without showing the figure.
Cheers,
Franziksa
Franziska
Franziska 2012 年 4 月 4 日
It work's. Sorry for confusion.
If I do not create the figure but save the image directly, it's fine.
Thank's for your help.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeEnvironment and Settings についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by