如何将RGB图像转换为索引格式?

时间:2015-03-25 04:08:41

标签: c++ image imagemagick color-palette

所以我有一个像素数组(RGB8格式),我需要转换为索引格式。我已经计算了我想要使用的调色板:

RGBColor rgbPalette[256];
for (int i = 1; i <= 85; i++)
{
    rgbPalette[i].R = ((86 - i) * 255) / 85;
    rgbPalette[i + 85].G = ((86 - i) * 255) / 85;
    rgbPalette[i + 170].B = ((86 - i) * 255) / 85;
}

现在我只是想知道如何从我的图像中获取像素并计算每个像素与我的调色板的距离。

我使用的图像库是ImageMagick。我知道他们提供了量化功能,但我需要强迫&#34;强迫&#34;图像上的这个调色板,AFAIK ImageMagick并没有提供任何功能来实现这一点。

感谢您的帮助。

0 个答案:

没有答案