// lap.v ラプラシアンフィルタモジュール

module Laplacian(in:input,edge:output)
int in on pixel cache 1;
int edge on pixel;
{
    parallel{
	int sum;
	// 近傍画素と注目画素との差分をとる
	sum = in[-1][-1]+in[-1][]+in[-1][1]
  	    + in[][-1]-in[][]*8+in[][1]
            + in[1][-1]+in[1][]+in[1][1];
	
	// 結果の絶対値をとり出力とする
	if(sum < 0) sum = -sum;
	edge[][] = sum;
  }
}
フィルタリングメインフローへ戻る

VIOS トップページ