如何显示二进制图像?

时间:2012-06-18 13:47:40

标签: image image-processing opencv

这是原始的16位灰度二进制图像:

  0000 1111 1111 1000,  0000 1111 1111 1001, 0000 1111 1111 1002, 0000 1111 1111 1003 

如何显示此图像(我不想进行压缩)?

更新

给我这个图像的相机有另一个选择来获得32位BMP。但我想得到一个16位的图像。我不想放松准确性,所以想要保持每像素16位的大小。

实际上我正在寻找一些显示此图像的方法(每像素16位,灰度),并保存在16 bpp。

1 个答案:

答案 0 :(得分:0)

这是一个非常开放的问题。原因是如果你想保持每像素16位而不丢失任何信息,你可以使用伪彩色。你可以丢掉每个像素的最低8位,最后得到8位灰度。

还有其他方法,取决于你想要的东西!!!

在所有情况下,如果你想仅仅为了显示而最终得到灰度,那么每个像素保持超过8位是没有意义的,因为人眼无法区分比这更多的灰度级。伪彩色允许您通过添加另一个颜色分量(或更多)来显示添加的像素信息,从而使总可显示深度超过256级,因为您的眼睛现在可以区分更多颜色。

红外系统(伪彩色系统之前)传统上以绿色标度而非灰度显示,因为人眼对绿色水平最敏感。

同样,一切都取决于你想要完成的事情!