![]() |
如何在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 感谢您的意见。 [B]回答:[/B] 目前尚不清楚您是否尝试将图像保存为[URL="http://www.mathworks.com/help/techdoc/ref/imwrite.html#f25-720264"]JPEG[/URL]或[URL="http://www.mathworks.com/help/techdoc/ref/imwrite.html#f25-742371"]PNG[/URL]格式(您的问题和代码示例各自使用不同的东西),但是如果查看[URL="http://www.mathworks.com/help/techdoc/ref/imwrite.html"]IMWRITE[/URL]的文档,您会注意到这些格式都不使用'Compression'或'WriteMode'参数。 [URL="http://www.mathworks.com/help/techdoc/ref/imwrite.html#f25-720267"]TIFF[/URL]和[URL="http://www.mathworks.com/help/techdoc/ref/imwrite.html#f25-730061"]HDF4[/URL]格式使用这两个参数。 对于[URL="http://www.mathworks.com/help/techdoc/ref/imwrite.html#f25-720264"]JPEG格式[/URL] ,您可以调整'Mode'或'Quality'属性以减少图像的压缩。 [URL="http://en.wikipedia.org/wiki/Portable_Network_Graphics"]PNG格式[/URL]使用无损压缩。如果要避免[I]所有[/I]压缩(有损或无损),最好将图像保存为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'); [url=https://stackoverflow.com/questions/3907907]更多&回答...[/url] |
所有时间均为北京时间。现在的时间是 23:24。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.