Convert figure to image within the workspace?
48 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi all,
I am writing a plot tool that will be used to import data, generate plots, and then save those plots as .png files.
Prior to saving the plots, I would like to rotate the entire image 90 degrees (for printing reasons). Right now the only way I've figured out how to do this is to use the print function to save the current figure, then re-open that file as an image, rotate it, and re-save it again.
This works fine, but isn't exactly efficient (I need to create over 2,000 plots). Does anyone know a way to convert the figure to an image object within the workspace (ie without having to save and then re-open it)?
Here's what I have so far:
print(f_handle, '-dpng', file_name);
img = imread(file_name,'png');
img = imrotate(img,-90);
imwrite(img,file_name);
Thanks! Ryan
Antworten (2)
Gerard Knijnenburg
am 19 Feb. 2021
Hi Ryan or Anyone that found this question.
Use:
Workspace_Image = print('-RGBImage');
This will save the current active plot/figure as an image file in your workspace.
Best Regards
Gerard
0 Kommentare
Siehe auch
Kategorien
Mehr zu Convert Image Type finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!