我有一个用 FreeImage 加载的 48 位(每像素 16 位)图像。我正在尝试从此图像生成直方图,而无需将其转换为 24 位图像。
这就是我理解直方图的计算方式..
for (pixel in pixels)
{
red_histo[pixel.red]++;
}
哪里pixel.red
可以在 0 到 255 之间。所以我的直方图上有一个从 0 到 255 的范围。但是如果每个像素有 16 位,它可能在 0 到 65535 之间,这太大而无法显示在直方图上。
有没有标准的方法来计算 48 位(或更高)图像的直方图?