是否可以制作灰度 BMP 文件?

Posted

技术标签:

【中文标题】是否可以制作灰度 BMP 文件?【英文标题】:Is it possible to make a grayscale BMP file? 【发布时间】:2010-03-10 14:55:57 【问题描述】:

我正在尝试制作一个将 8 位灰度图像输出到 bmp 文件的程序。我发现 8 位 BMP 文件已编入索引。是否可以省略颜色表,只在颜色表中放置值而不是索引?还是 BMP 格式不允许这样做?

【问题讨论】:

如果有任何用途,PNG 文件格式允许使用没有调色板的灰度图像。 【参考方案1】:

您仍然需要 LUT,但创建它非常简单。只有 256 个条目,其中红色、绿色和蓝色分量都等于灰度强度。

【讨论】:

好的。那么有没有办法省略查表呢? AFAIK 唯一可以省略 LUT 的 BMP 格式是 24 位 RGB(出于显而易见的原因,在这种情况下不需要它)。

以上是关于是否可以制作灰度 BMP 文件?的主要内容,如果未能解决你的问题,请参考以下文章

用c#编写一个程序读取一张bmp图片的数据并转化为灰度图保存到文件中

数字图像C++8位和24位BMP位图的平滑锐化二值化处理,以及24位真彩图的灰度化

将图像转换为索引的2位灰度BMP

matlab中如何求一个图像的灰度级

matlab 如何将彩图转成灰度图

matlab各种灰度变换怎么实现以及观察