How to capture the view in volshow as an image?

57 次查看(过去 30 天)
I have rendered a volume using volshow in viewer3d (shown below). I would like to save a capture of this view similarly to how I have taken a Windows screenshot below but without needing to use Windows screenshot so that I can automate my code to load in these volumes and output images of the desired view.
Print, saveas, and imsave do not seem to be working for this.

采纳的回答

Matt J
Matt J 2023-5-9
编辑:Matt J 2023-5-9
  2 个评论
Lars Nelson
Lars Nelson 2023-5-9
Thank you! I'm still interested as to whether or not there's a way to create an image in a figure of the current view so that you could utilize MATLAB's normal image saving options. Is this function the only way you can think of to do this?
Matt J
Matt J 2023-5-9
编辑:Matt J 2023-5-9
Yes. volshow is not part of the mainstream graphics system. I don't like it any more than you do.

请先登录,再进行评论。

更多回答(1 个)

Matt J
Matt J 2023-5-12
I'm still interested as to whether or not there's a way to create an image in a figure of the current view so that you could utilize MATLAB's normal image saving options.
This example shows how to do so with getframe:
  2 个评论
Lars Nelson
Lars Nelson 2023-5-12
I also found a method by opening up a uifigure first and then placing the 3D viewer and volshow in that. That way you can use exportapp to capture an image.
Edmund Pickering
Edmund Pickering 2023-9-14
移动:Matt J 2023-9-14
I have this working with the following code.
% create viewer
viewer = viewer3d(BackgroundColor="white", GradientColor=[0.5 0.5 0.5],Lighting="on",BackgroundGradient="off");
% volshow
volBone = volshow(stack_(180:400,1:240,1179:1309)>250,'colormap',[214 184 150]/255,Parent=viewer);
% capture frame
frame = getframe(viewer.Parent);
If running in a loop, capturing succesive frames, I've found this helpful
viewer = viewer3d(...)
pause(5) % pause to give viewer time to fully open
for i = 1:...
viewer.clear % clear previous
pause(1) % pause to clear
volshow(...)
frame = getframe(viewer.Parent);
writeVideo(v,frame)
end

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 3-D Volumetric Image Processing 的更多信息

产品


版本

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by