【问题标题】:reading indexed palette image in C++在 C++ 中读取索引调色板图像
【发布时间】:2012-09-14 09:04:31
【问题描述】:

我的平台是 Windows。我没想到在 C++ 中读取索引调色板图像会如此困难。如果您不熟悉它,它是单通道图像,但使用称为调色板的 256 种索引颜色表示其像素颜色。

我使用的是 OpenCV,但它的 imread 只是将文件转换为 3 通道图像,因此我无法将其保存回索引调色板图像或将其与另一个索引调色板图像进行比较。

我尝试使用位图,但由于某种原因,它无法读取正确的像素值。

所以现在,我正在寻找一个灯光库或代码来从索引调色板文件中读取像素。

【问题讨论】:

  • 你是指哪个Bitmap?如果您的意思是GDI+'s,那么它可以很好地处理索引图像。也许您应该显示您尝试过的无效代码。
  • 如果您使用的是 Win7+,WIC 原生支持 TIFF 解码和编码。

标签: c++ image opencv


【解决方案1】:

使用OpenCV从真实相机读取或写入图像会丢失和改变图像信息,所以我更喜欢使用gdi+,它在处理图像格式问题方面更强大,可以解决你的问题。

【讨论】:

    【解决方案2】:

    正如问题上的 cmets 所示,我决定采用两种方法,用于非索引调色板图像的 OpenCV 和用于索引调色板图像的位图 (GDI+)。现在一切都很完美。

    【讨论】:

      猜你喜欢
      • 2012-06-23
      • 2022-01-04
      • 2012-07-02
      • 1970-01-01
      • 2016-01-06
      • 2014-03-12
      • 2021-12-03
      • 1970-01-01
      • 2017-05-09
      相关资源
      最近更新 更多