C 我有一个256*256的图像,我必须为它生成一个256*256大小的直方图

C 我有一个256*256的图像,我必须为它生成一个256*256大小的直方图,c,image-processing,histogram,C,Image Processing,Histogram,这意味着我可以在直方图中显示的像素值的最高频率为256(一列中为256个像素)。因此,我需要帮助将像素计数映射到[0255]。 我已经尝试过将所有像素计数除以256,以便它们都在该范围内,但这意味着像素值小于256的像素将变为0。对数轴可能更适合于此。在24bpp的图片中,像素的值为256x256x256。如何将其映射到256?这是灰度图像@PaulOgilvie@MarkRansom这似乎是个好主意。谢谢。当出现带有ceil的像素值时,或者至少对除以的计数进行取整时,强制它显示1,然后将显示1

这意味着我可以在直方图中显示的像素值的最高频率为256(一列中为256个像素)。因此,我需要帮助将像素计数映射到[0255]。
我已经尝试过将所有像素计数除以256,以便它们都在该范围内,但这意味着像素值小于256的像素将变为0。

对数轴可能更适合于此。在24bpp的图片中,像素的值为256x256x256。如何将其映射到256?这是灰度图像@PaulOgilvie@MarkRansom这似乎是个好主意。谢谢。当出现带有
ceil
的像素值时,或者至少对除以的计数进行
取整时,强制它显示
1
,然后将显示128的像素计数。