使用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图像占用更多的空间。
答案 0 :(得分:0)
Matlab Imwrite保存.bmp图像未压缩。
如果您将256x256像素的8位灰度图像另存为.bmp,则最终文件大小为256x256 / 1024kB = 64kB。
因此,输入图像尺寸较小有两个可能的原因。
您通过imresize操作增加了像素数
更多像素->更多数据->更多内存
输入图像已压缩
或两者的任意组合。