Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
如何在Matlab中保存无压缩的jpeg图像?
我试过了 targetImageFile = 'skype2.png'; targetImage = imread(targetImageFile); imwrite(targetImage,'output.png','Compression','none',... 'WriteMode','append'); 但是,我得到了 input: compressionRatio = 1.992735e+000 output: compressionRatio = 2.090858e+000 感谢您的意见。 回答: 目前尚不清楚您是否尝试将图像保存为JPEG或PNG格式(您的问题和代码示例各自使用不同的东西),但是如果查看IMWRITE的文档,您会注意到这些格式都不使用'Compression'或'WriteMode'参数。 TIFF和HDF4格式使用这两个参数。 对于JPEG格式 ,您可以调整'Mode'或'Quality'属性以减少图像的压缩。 PNG格式使用无损压缩。如果要避免所有压缩(有损或无损),最好将图像保存为BMP格式。 以下是一些以不同格式保存图像以及输出图像的结果文件大小的示例: X = imread('peppers.png'); %# Sample image: 589,824 bytes of data imwrite(X,'peppers.bmp'); %# Bitmap output: 589,878 byte output file imwrite(X,'peppers.png'); %# PNG output (lossless): 287,589 byte output file imwrite(X,'peppers.jpg'); %# JPEG output (lossy): 23,509 byte output file imwrite(X,'peppers.jpg',... %# JPEG output (lossy): 144,068 byte output file 'Quality',100); imwrite(X,'peppers.jpg',... %# JPEG output (lossless): 306,061 byte output file 'Mode','lossless'); 更多&回答... |
![]() |
![]() |