如何从PGM图像创建直方图

时间:2013-07-20 18:55:57

标签: c histogram pgm

我需要为类项目创建PGM图像的单个灰度直方图。我已经有了读取PGM图像的代码。但是,我并不完全了解如何计算唯一像素值。我不需要输出图形或类似的东西。任何帮助将不胜感激!

读取PGM图像的代码 http://sun.iwu.edu/~shelley/sie/zoo/journal/pgm.c.html

1 个答案:

答案 0 :(得分:2)

伪代码,假设8位灰度图像:

int histogram[256] = { 0 };     ; init histogram of all possible grey values to all zero

for i = 0 to rows - 1           ; for each row
    for j = 0 to cols - 1       ; for each col
        p = image[i][j]         ; get pixel value
        histogram[p]++          ; increment histogram bin