什么是灰度图像的BMP格式?

gpu*_*guy 13 file-format image bitmap

什么是灰度图像的BMP格式(特别是每像素16位)?在维基百科刚刚谈到的彩色图像为BMP.

更新:

只是为了更新和未来访问者的信息,我将选择PGM,因为它是未压缩的,可以支持16位灰度.另一种选择是使用PNG,但压缩数据(这不是我想要的)的讨论在这里.另请注意,图像可能会显得失真,因为大多数显示器支持256色而不支持4096(16位).所以图像会饱和.

令人惊讶的是,在16位图像的灰度级情况下,BMP 几乎无能为力.
感谢帮助我理解这个问题的人.

jsa*_*nen 4

对于灰度图像,我会使用 8 位 BMP。8 位 BMP 可以使用调色板对颜色进行编码。但是,如果您不使用颜色值,则可以简单地将颜色值解释[0...255]为从黑色 (0) 到白色 (255) 的颜色。

编辑:我不会将 BMP 用于 16 位灰度图像。从技术上讲,您可以使用每像素 16 位 BMP 格式来编码 16 位灰度数据 ( http://en.wikipedia.org/wiki/BMP_file_format#Pixel_format )。然而实际上,这是一个坏主意(请阅读:hacky),因为该深度被设计为对像素的 alpha、红色、绿色和蓝色样本进行编码。

PNG 是存储每像素 16 位灰度数据的更好格式。

还要问问自己,你真的真的需要那种额外的精确度吗?对于大多数应用程序,每像素 8 位就足够了(=如果您对精度没有任何特定要求,则情况如此)。