Saving an image with no gui
12 views (last 30 days)
Show older comments
I'm trying to run a program in the background that periodically checks an archive for % completion and then creates a figure of some progress bars that I made. Everything works fine when I run it through the gui, but this is part of a much larger workflow than I'm setting up and having the gui run is just not an option. I need to run it in the background, and right now I'm using the command
$MATLAB/bin/matlab -nodisplay -nosplash -nodesktop
from my mac terminal.
Now, the problem is, when I run the program in this way, when I go to save the figure, it only grabs a small 560x420 rectangle in the middle, however, from the gui it grabs the full image (I forget exactly what it is, but it's 3-4k on the long side). I really want this to save the whole image both ways, but I don't know why this is happening. Below is how I'm saving the figure, for reference.
h = figure(1);
set(h,'OuterPosition', [0, 0, 1680, 1050])
Other code for filling figures
set(h, 'PaperPositionMode', 'auto')
saveas(h,'/Users/johnsalter/Dropbox/KeplerMaster/Progressbars','png')
Any ideas?
3 Comments
Image Analyst
on 17 Mar 2021
Have you tried exportgraphics() or copygraphics(), available with r2020a or later?
Jeffrey Boucher
on 17 Mar 2021
Edited: Jeffrey Boucher
on 17 Mar 2021
I have not, I will look into those, thanks! If they work, I'll let you know.
Answers (2)
Quattro
on 17 Aug 2011
Hi Steven,
Maybe this peace of code will help you. I used this code to save images without showing/plotting them, because I also wanted to run the script in the background or server side open remote window, though on Windows machines....
figure, imshow(<yourimage>),
set(gca, 'position', [0 0 1 1], 'visible', 'off')
% hold on % optional
% text(10,10,<'yourtext'>, <more props to set>,'');
% hold off
I = getframe(gcf);
I=frame2im(I);
fullname=sprintf('%s/%s',<yourpath>,<yourfilename>);
imwrite(I,fullname,'Quality',100);
Success,
Quattro
0 Comments
See Also
Categories
Find more on Printing and Saving in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!