Hi guys
I have a problem with the image quality, when i save the result as .jpg, the quality is reduced, please help me, how can I solve it ?

4 个评论

Which function are you using? Are you saving an image or a figure() window?
I use saveas(gcf,'filename.jpg') in my code
If you use print() instead of saveas(), then you can give a resolution by using a '-r' option. For example,
set(gcf,'PaperPositionMode','auto')
print('YourFileName.jpg','-djpeg','-r0') %corrected
which would print at screen resolution.
thank you so much, it worked.

请先登录,再进行评论。

 采纳的回答

If you use print() instead of saveas(), then you can give a resolution by using a '-r' option. For example,
set(gcf,'PaperPositionMode','auto')
print('YourFileName.jpg','-djpeg','-r0') %note correction compared to my earlier comment
which would print at screen resolution.

更多回答(1 个)

Image Analyst
Image Analyst 2020-10-8

0 个投票

Try using exportgraphics().
Save the file as a PNG format file instead of JPEG to avoid lossy compression artifacts.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by