*scanLineNormalize
スキャン画像の予備調整を行う
**概要
スキャンまたはデジカメでキャプチャした線画を、「セル画風」に事前調整します。
**使い方
調整したいレイヤに対して適用してください。

以下の動作を行います。

-黒い鉛筆線の、RGBデータを無彩色に揃える
-用紙の下地を[255/255/255]に揃える
-線の調子を整える
以上の処理を1パスで行います。

以下の三つの調整のスライダがあります。

,saturation	,ctl(0)	,彩度域値
,bg	,ctl(1)	,背景域値
,line	,ctl(2)	,ラインパラメータ


彩度域値は、一定以下の彩度のピクセルを無彩色にします。
廉価なスキャナやデジカメは、構造上無彩色の周囲に色のついたノイズが沢山でます。
これで、グレーの部分をあらかじめ無彩色に統一する事で色トレスの分離性能を高めます。

背景域値は、背景として認識する領域の明るさです。
この値を境にして背景は[255/255/255]に、それ以外の部分はコントラストの調整をします。

ラインパラメータは、数値をあげてゆくとどんどん硬調になります。
あまり値を上げると線がジャギジャギになりますのでご注意ください。
**ソース
---(
r:
(sqr((b-i)*(b-i)+(r-i)*(r-i))*5)>ctl(0)?put(1,0):put(0,0),
get(0)?put(r,1):put(i,1),
get(0)?put(g,2):put(i,2),
get(0)?put(b,3):put(i,3),
get(1)<ctl(1)?put(scl(255-get(1),0,255,ctl(1),255),4):put(get(1),4),scl(255-abs(get(1)-get(4)),(ctl(1)*ctl(2))/255,255,0,255)

g:
get(2)<ctl(1)?put(scl(255-get(2),0,255,ctl(1),255),4):put(get(2),4),scl(255-abs(get(2)-get(4)),(ctl(1)*ctl(2))/255,255,0,255)

b:
get(3)<ctl(1)?put(scl(255-get(3),0,255,ctl(1),255),4):put(get(3),4),scl(255-abs(get(3)-get(4)),(ctl(1)*ctl(2))/255,255,0,255)

a:
a
---)
**技術情報

内部的には以下の処理を行っています。

-ピクセルの彩度を指定値と比較してフラグを立てる
-フラグにしたがって各ピクセルを、そのまままたはグレースケール化した値をいったんバッファに格納する
-背景域値以上のピクセルをそのまま、域値以下のピクセルを反転した上で域値から白へスケーリング
-スケーリングしたピクセルと元のピクセルの差分をとって再反転して背景の除去とコントラストの調整を同時に行う
-再反転時に黒部分のクリップをかけて線の強調を行う

