// Mozaic.v 画像モザイク化

#define B_SIZE 8

module Mozaic(in:input,out:output)
int in on box[B_SIZE][B_SIZE];
int out on box[B_SIZE][B_SIZE];
{
    parallel{
	int sum = 0;
	int i,j;
	// ブロック内の画素値の合計をとります
	for(i = 0; i < B_SIZE; i++){
	    for(j = 0; j < B_SIZE; j++){
		sum += in[j][i];
	    }
	}
	// 画素値の平均を出力画像のブロック内の
	// 画素値とします
	sum /= (B_SIZE*B_SIZE);
	
	for(i = 0; i < B_SIZE; i++){
	    for(j = 0; j < B_SIZE; j++){
		out[j][i] = sum;
	    }
	}
    }
}

モザイクメインフローへ戻る

VIOS トップページ