Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
 
 
主题工具 显示模式
旧 2019-12-10, 20:48   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 如何在Matlab中保存无压缩的jpeg图像?

如何在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 感谢您的意见。



回答:

目前尚不清楚您是否尝试将图像保存为JPEGPNG格式(您的问题和代码示例各自使用不同的东西),但是如果查看IMWRITE的文档,您会注意到这些格式都不使用'Compression'或'WriteMode'参数。 TIFFHDF4格式使用这两个参数。

对于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');

更多&回答...
poster 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 02:58


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.