poster
2019-12-10, 20:48
如何在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 (http://www.mathworks.com/help/techdoc/ref/imwrite.html#f25-720264)或PNG (http://www.mathworks.com/help/techdoc/ref/imwrite.html#f25-742371)格式(您的问题和代码示例各自使用不同的东西),但是如果查看IMWRITE (http://www.mathworks.com/help/techdoc/ref/imwrite.html)的文档,您会注意到这些格式都不使用'Compression'或'WriteMode'参数。 TIFF (http://www.mathworks.com/help/techdoc/ref/imwrite.html#f25-720267)和HDF4 (http://www.mathworks.com/help/techdoc/ref/imwrite.html#f25-730061)格式使用这两个参数。
对于JPEG格式 (http://www.mathworks.com/help/techdoc/ref/imwrite.html#f25-720264) ,您可以调整'Mode'或'Quality'属性以减少图像的压缩。 PNG格式 (http://en.wikipedia.org/wiki/Portable_Network_Graphics)使用无损压缩。如果要避免所有压缩(有损或无损),最好将图像保存为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');
更多&回答... (https://stackoverflow.com/questions/3907907)
我试过了
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 (http://www.mathworks.com/help/techdoc/ref/imwrite.html#f25-720264)或PNG (http://www.mathworks.com/help/techdoc/ref/imwrite.html#f25-742371)格式(您的问题和代码示例各自使用不同的东西),但是如果查看IMWRITE (http://www.mathworks.com/help/techdoc/ref/imwrite.html)的文档,您会注意到这些格式都不使用'Compression'或'WriteMode'参数。 TIFF (http://www.mathworks.com/help/techdoc/ref/imwrite.html#f25-720267)和HDF4 (http://www.mathworks.com/help/techdoc/ref/imwrite.html#f25-730061)格式使用这两个参数。
对于JPEG格式 (http://www.mathworks.com/help/techdoc/ref/imwrite.html#f25-720264) ,您可以调整'Mode'或'Quality'属性以减少图像的压缩。 PNG格式 (http://en.wikipedia.org/wiki/Portable_Network_Graphics)使用无损压缩。如果要避免所有压缩(有损或无损),最好将图像保存为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');
更多&回答... (https://stackoverflow.com/questions/3907907)