// MakeHistgram.v ヒストグラム作成モジュール

#define HISTSIZE 256 // ヒストグラムの大きさ

module MakeHistgram(in:input, hist:parameter)
int in on pixel;
int hist[HISTSIZE];   // ヒストグラムを格納する行列
#vios mutex hist off add
{
    parallel{
	// 注目画素の濃度値に対応した要素をインクリメント
	hist[in[][]]++;
    }

    // ここからはデータを表示する際に限り必要です。
    {
	// データを表示する時は1にして下さい。
	int Write_Data = 1;
	int i;

	if(Write_Data == 1){
	    fprintf(stdout,"Histgram");

	    for(i = 0; i < 256; i++)
		fprintf(stdout,"%3d %d\n",i,hist[i]);
	}
    }
}

コントラスト補正メインフローへ戻る

VIOS トップページ