我的平台是Windows。我没想到在C ++中阅读索引调色板图像会很困难。如果您不熟悉它,它是单通道图像,但用256种索引颜色表示其像素颜色,称为调色板。
我正在使用OpenCV,但它的imread只是将文件转换为3通道图像,因此我无法将其保存回索引调色板图像或将其与另一个索引调色板图像进行比较。
我尝试使用Bitmap但由于某种原因,它没有读取正确的像素值。
所以现在,我正在寻找一个轻型库或代码来读取索引调色板文件中的像素。
答案 0 :(得分:1)
使用OpenCV从真实相机读取或写入图像将丢失并更改图像信息,因此我更喜欢使用gdi +,这在处理图像格式问题时更有效,可以解决您的问题。
答案 1 :(得分:0)
正如对问题的评论所示,我决定使用两种方法,OpenCV用于非索引调色板图像,Bitmap(GDI +)用于索引调色板图像。现在一切都很完美。