1

matlabでテキスト関数を操作し、次のように画像として使用しようとしています。

text('HorizontalAlignment'  , 'center'  ,...
     'position'             , [.5 .5]   ,...
     'string'               , 'HELLO'   ,...
     'FontName'             , 'Arial'   ,...
     'FontSize'             , 300       ,...
     'BackgroundColor'      , 'w');
axis off;
g=getframe(gca);
image=g.cdata;
close;

毎回フィギュアを開閉するのは本当に気になります。グーグルでプロットせずにSaveMatlabの図を見つけましたか?しかし、それは問題を解決しませんでした。私も試しset(gca,'Visible','off');ましたが、どちらも動作しません。

4

2 に答える 2

1

このMatlabファイル交換機能を試してみてください。それはあなたが望むどんなフォーマットでも図を保存します、そしてあなたはそれを示す必要はありません。とにかく、プログラムが定期的に図を表示し、実行中にそれらを表示して閉じたい場合は、次のさまざまなコマンドも試してください。

[commandwindow][2] % Directs the user to command window

close all %closes all figures opened

pause %pauses the run until user presses any key in command window

[movegui][3] %can make a figure be shown where the user sets it (not always in the centre of the screen!)

それらの4つを使用すると、プログラムが進行し、ユーザーがすでに図を理解または確認している間に、図を自動的に開いたり閉じたりすることで、面白いランニングを行うことができます。これを画像保存機能と組み合わせると、かなり素晴らしいプログラムを作成できます!

これに役立つコマンドはもっとたくさんあると思いますが、まだ自分で使用していません

于 2012-12-14T15:26:00.710 に答える
0

getframeだけでなく、なぜ使用するのprintですか?

このコードは、まさにあなたが望むことをしているようです:

fig = figure('Visible', 'off'); % as you know - make the fig invisible
t = text('HorizontalAlignment'  , 'center'  ,...
     'position'             , [.5 .5]   ,...
     'string'               , 'HELLO'   ,...
     'FontName'             , 'Arial'   ,...
     'FontSize'             , 300       ,...
     'BackgroundColor'      , 'w');
axis off;
print(fig,'hello.png','-dpng') % you can chage the settings here to what you need
close(fig)
于 2019-01-03T20:16:44.203 に答える