Saving Figure using saveas() function
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Is there any way by which I can save the current figure?.
When I use saveas() function eg)saveas(gcf,'pred_prey.jpg') the current image in the figure gets saved but with a white background with my image centered in it.
I need only the image no need of the white background. How can I do that?
https://picasaweb.google.com/lh/photo/xxof9xl2tRBx0GttFdESBJOzMXS1UfqXPDW9N1lFu0w?feat=directlink
1 comentario
Jan
el 18 de Feb. de 2011
The link shows a picture, but it does not clear the difference of what you get and waht you want.
Respuesta aceptada
Oliver Woodford
el 18 de Feb. de 2011
The function export_fig (available on the File Exchange) will automatically crop the image for you. It will not change the background colour, nor will it resize the figure. It will save to jpeg with low compression/high quality by default.
Download it then try:
export_fig(gcf, 'pred_prey.jpg');
0 comentarios
Más respuestas (2)
Jan
el 18 de Feb. de 2011
You can use GETFRAME and IMWRITE instead:
AxesH = gca; % Not the GCF
F = getframe(AxesH);
imwrite(F.cdata, 'pred_prey.jpg');
2 comentarios
Jan
el 18 de Feb. de 2011
Please show exactly, what does not work. I guess a DRAWNOW or PAUSE(0.02) is needed to update the display before GETFRAME.
Doug Hull
el 18 de Feb. de 2011
If you have the image as a matrix that you used in IMSHOW, then IMWRITE directly on the matrix should work.
0 comentarios
Ver también
Categorías
Más información sobre Printing and Saving en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!