0

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

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

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

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

4

2 回答 2

1

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

于 2012-09-22T02:18:48.273 回答
0

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

于 2012-09-24T00:58:36.657 回答