4

私はMatlabで49の図を作成していますが、それらはすべて自動的に次々に作成されます。また、フィギュア番号に対応した名前の画像として自動的に保存し.tifてほしい。.jpgできますか?もしそうなら、どのように?

図を作成するためのコードは次のとおりです。

for num_picture=0:48
  ...
  figure (num_picture+1)
  imshow (screen_im)
end

その...部分は、のすべての計算が行われる場所screen_imです。

それらの画像からムービーを作成するために必要です。Matlabから自動的にムービーを作成できる方法があれば、それも良いでしょうが、実際にはもっと良いでしょう。

4

2 に答える 2

9

ループカウンターを使用してファイル名を生成するSAVEASコマンドのPRINTを使用して、現在の図をファイルに保存できます。

saveas(sprintf('img%d.tif',num_picture))

また

 print('-dtiff','-r300',sprintf('img%d.tif',num_picture))
于 2011-01-25T22:10:00.997 に答える
1

2番目の質問に答えるには、を見てくださいavifile()。ただし、フレームを個別に保存する方が幸運でした(正しく思い出せば、圧縮品質の問題が発生します)。

個々のフレームを保存するには、imwrite()またはまたは同様のオプションを使用できます。そこから、を使用してフレーム番号を含むファイル名を生成すると、必要なもののほとんどが手に入ります。ただし、Matlabのavifile()を使用しない場合は、これらのフレームをムービーに変換するために、何らかのムービーエディタープログラム(VideoMachなど)が必要になります。print()-dpngsprintf()

于 2011-01-25T22:08:54.007 に答える