我需要为类项目创建PGM图像的单个灰度直方图。我已经有了读取PGM图像的代码。但是,我并不完全了解如何计算唯一像素值。我不需要输出图形或类似的东西。任何帮助将不胜感激!
读取PGM图像的代码 http://sun.iwu.edu/~shelley/sie/zoo/journal/pgm.c.html
答案 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