【问题标题】:How do I display a binary Image?如何显示二进制图像?
【发布时间】:2012-06-18 13:47:40
【问题描述】:

这是一个原始的 16 位灰度二值图像:

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

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

更新:

给我这个图像的相机有另一个选项来获取 32 位 BMP。但我想得到一个 16 位的图像。我不想降低精度,所以希望保持每像素 16 位的大小。

实际上,我正在寻找某种方式来显示此图像(每像素 16 位,灰度),并以 16 bpp 保存。

【问题讨论】:

  • 图像是 4X1、2X2 还是 1X4?
  • 不可能每像素显示 16 位,因为显示适配器不允许这样做。每像素 8 位通常超过人眼所能辨别的范围,除非伽马曲线未设置为最佳。您真正需要的是将每像素 16 位转换为每像素 8 位的最佳方法,这在很大程度上取决于相机的特性。
  • 所提供的任何答案对您的问题有帮助吗?

标签: image image-processing opencv


【解决方案1】:

这是一个非常开放的问题。原因是如果您想在不丢失任何信息的情况下保持每像素 16 位,则可以使用伪着色。您可以去掉每个像素的最低有效 8 位,最终得到 8 位灰度。

还有其他方法,看你想要什么!!!

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

IR 系统(在伪彩色系统之前)传统上以绿色而不是灰度显示,因为人眼对绿色水平最敏感。

再一次,一切都取决于你想完成什么!

【讨论】:

  • 请参阅更新:我只需要以 16 bpp 和灰度显示图像并保存。我该怎么做?
猜你喜欢
  • 1970-01-01
  • 2014-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-20
  • 2015-01-01
  • 2019-09-15
  • 2013-02-01
相关资源
最近更新 更多