画像処理入門 > その他 > ヒストグラム

ヒストグラム


ヒストグラム
画像のヒストグラムを出力するプログラムです。
0-255の輝度の値と、グラフ表示のために最頻度の輝度値を格納します。

サンプル(histgram.c)では、棒グラフで輝度分布を表示しています。

サンプルプログラム
プログラムはこちら void histgram(unsigned int *out, unsigned char *in, int inHeight, int inWidth, int inChannel){ int i, j; int index; for(i = 0; i < inHeight; ++i){ for(j = 0; j < inWidth; ++j){ // 入力画像の輝度値と等しい配列番号の要素をインクリメント index = in[i * inWidth + j]; ++out[ index ]; // 最大値を格納する if(out[KIDO_SIZE] < out[ index ]){ out[KIDO_SIZE] = out[ index ]; } } } }