使用MATLAB的'imwrite'命令导出时,灰度图像在磁盘上比RGB占用更多的磁盘空间

时间:2019-04-01 19:59:19

标签: matlab image-processing

使用imwrite()保存时,大小为256x256的缩放灰度图像的大小显示为(65 kB),大于原始的RGB图像,大小为23 kB。

使用的文件扩展名是.bmp

img = imread('\path\input_image.bmp');

img=rgb2gray(img);

img=imresize(img,[256,256]);

imwrite(img, '\path\op_img.bmp', 'bmp');

预期的输出:灰度图像在光盘上占据的空间较小。

实际输出:灰度图像比光盘上的同一RGB图像占用更多的空间。

1 个答案:

答案 0 :(得分:0)

Matlab Imwrite保存.bmp图像未压缩。

如果您将256x256像素的8位灰度图像另存为.bmp,则最终文件大小为256x256 / 1024kB = 64kB。

因此,输入图像尺寸较小有两个可能的原因。

  1. 您通过imresize操作增加了像素数

    更多像素->更多数据->更多内存

  2. 输入图像已压缩

或两者的任意组合。