用无损模式用imwrite()保存的图像不可见

时间:2018-07-02 02:20:09

标签: image matlab jpeg

我想将图像保存为JPEG,因此我在MATLAB中使用了imwrite函数。但是因为JPEG遵循有损格式,所以当文件另存为.jpg时,我没有得到确切的强度值。

我尝试了

imwrite(a, 'a.jpg', 'Mode', 'lossless');

所以我得到了确切的强度值,但是在相应的文件夹中看不到图像。仅在MATLAB环境中可见。

我必须仅将图像保存为JPEG格式。因此,请向我建议将图像另存为JPEG的任何其他方法,它可以保存具有相同强度值的图像。

1 个答案:

答案 0 :(得分:0)

基本问题是,尽管事实上图像已正确保存,但是没有图像查看器能够识别无损格式。由于压缩效果较差(比BMP更好,但比有损jpeg要差),这似乎是当今没人使用的原始jpeg格式。我认为您必须使用jpeg,因为您使用的某些软件或网站需要此格式,但很可能无法正确解码无损。 jpeg丢失数据,我看不到解决方法。