how to crop figures from excess white area
61 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
i have a wind rose figure (see attachment) and I'm trying to get rid of white space around image. Preferably to control how there is white space around given image. If I try to fiddle with figure property inspector, it just resizes image and wont reduce excess space.
basically, I want able to crop image like this:
0 Commenti
Risposta accettata
Devon
il 10 Nov 2023
Modificato: Devon
il 10 Nov 2023
There are a couple of settings in the properties of the fig that deal with this. Overview of the properties are: https://www.mathworks.com/help/matlab/ref/matlab.ui.figure-properties.html
I was able to use the MATLAB command line to change the padding around the image.
figure = openfig("example.fig")
This will save all of the properties of example.fig to figure. You can then look at some position values to get location and size of the image area specified as a vector of the form [left bottom width height].
A couple of theses are Position, OuterPosition, InnerPostion. I am using Position for this example. I want to first get the current info:
figure.Position
ans =
600 600 230 280
I then want to set the width and height:
figure.Position = [600 600 200 200]
This preserves the plot dimensions and sets the padding to 200 pixes on each side. You can see the before and after:
This will still be not quite suare since the width and height values do not take into account the title space, but the borders are reduced.
3 Commenti
Devon
il 13 Nov 2023
Modificato: Devon
il 13 Nov 2023
Have you looked at imcrop? https://www.mathworks.com/help/images/ref/imcrop.html
You would need to save as a jpg or similar image format first.
The figure window itself cannot be cropped. It is a tool for dynamic viewing and modifications of plots. You can zoom in on a region of the plot, but not crop beyond that.
Più risposte (1)
William Rose
il 10 Nov 2023
@Sven Larsen, One can reduce the whitespace by clicking and dragging the edgesof the image window so that it more closely matches the aspect ratio of the contents. With this approach I was able to get the attached result, saving the image as a .fig file. It is still not as tight as you would like. To reduce the whitespace more, I would save it in a different format, such as bmp, then use an external editor to crop as desired. See attached.
3 Commenti
Vedere anche
Categorie
Scopri di più su Read, Write, and Modify Image in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!