matlab figure saving dim
1 次查看(过去 30 天)
显示 更早的评论
has anyone observed that if a matlab figure is saved as a jpg, its dimension in the jpg changes. is this true?
I have two images and the description is below :
img A -> .fig size = 638x816x3 || .jpg size = 733x988x3
img B -> .fig size = 638x816x3 || .jpg size = 963x1904x3
it seems that there is some scaling done while saving images as jpg. Further, the scaling doesn't seem to be generalized since the sizes of my .fig files are the same but the output jpgs are different.
Pls explain how to save with same dimensions.
2 个评论
Ameer Hamza
2020-5-22
How do you determine the size of a file? fig files are not raster images, so they are not stored in the form of pixels. Also, what function are you using to save .jpeg files?
采纳的回答
Ameer Hamza
2020-5-22
编辑:Ameer Hamza
2020-5-22
It seems that you are trying to save an image matrix as a jpeg. saveas() is not the correct function if you want to preserve the resolution of your image. Use imwrite(): https://www.mathworks.com/help/releases/R2020a/matlab/ref/imwrite.html
saveas does not recognize that there is an image present in the figure window. It merely rasterizes all the content of your figure and saves it as an image.
2 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!