volshow で表示されている 3D volume の画面の,静止画保存

3D volume 'V' を,volshow(V) で表示しています.
この volshow (V) を回転させて,ある角度で表示しているところを,.tiff や .jpg などの image で保存したいと思います.
volshow関数で表示されている画面では,静止画保存ができません.保存するための方法を教えていただけますでしょうか.(現状では,snipping tool を使っていますが)
また,matlab figure で 3D volume を表示することは可能でしょうか.
どうぞよろしくお願いいたします.

 Réponse acceptée

Naoya
Naoya le 17 Avr 2023

0 votes

volshow の 保存についてですが、
以下
v = volshow(V);
のように、 volshow に戻り値を付けます。
v が volshow に該当するオブジェクト変数となり、その親の親が uifigure オブジェクトとなります。
uifigure オブジェクトは、 以下のように exportapp() より画像として保存することが可能です。
exportapp(v.Parent.Parent,'output.png')

3 commentaires

Atsuhiko Ninomiya
Atsuhiko Ninomiya le 18 Avr 2023
Naoya様
ご教示いただきありがとうございました.早速上記関数を展開して,pngデータを保存することができました.
一点だけ教えていただきたいのですが,3D volume を rotate させて best angle で画像を保存したいと思います.その場合,おそらく exportapp の関数の中で,CameraPosition, CameraTarget を用いて座標や角度を設定すると思います.この操作を,マウスで 3D volume を best angle へ rotate させた後に,exportapp などを用いて画像保存をすることはできるのでしょうか.
よろしくお願いいたします.
Naoya
Naoya le 18 Avr 2023
はい、可能だと思います。
マウスで 3D Volume を ご所望の視点に変更した後、上記にて紹介した exportapp コマンドを実行しますと、変更後の視点でのキャプチャ画像を保存することができます。
Atsuhiko Ninomiya
Atsuhiko Ninomiya le 19 Avr 2023
ありがとうございます.
v = volshow(V);
exportapp(v.Parent.Parent,'output.png');
となっていたとき,
exportapp の行で一時停止させて,volshowで表示された 3D volume で視点を変えて,再度実行したところ,希望した視点での画像が保存されました.
勉強になりました.ありがとうございました.

Connectez-vous pour commenter.

Plus de réponses (0)

Produits

Version

R2022b

Community Treasure Hunt

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

Start Hunting!