Saving an image with no gui
10 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Image Analyst
el 17 de Mzo. de 2021
Have you tried exportgraphics() or copygraphics(), available with r2020a or later?
Jeffrey Boucher
el 17 de Mzo. de 2021
Editada: Jeffrey Boucher
el 17 de Mzo. de 2021
I have not, I will look into those, thanks! If they work, I'll let you know.
Respuestas (2)
Quattro
el 17 de Ag. de 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 comentarios
Ver también
Categorías
Más información sobre Printing and Saving en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!