*thinXXX
細線化フィルタの機能ブロックフィルタ
**概要
スクリプト・アクション内部で使用するフィルタです。
**使い方
細線化操作の際に使用するフィルタです。

一般の使用はしないでください。
**ソース
---(
//000 r:
i==0 && ( cnv(1,1,1, 0,0,0, 4,4,4, 1)==3060 ||cnv(1,1,0, 1,0,4, 0,4,4, 1)==3060 ||cnv(1,0,4, 1,0,4, 1,0,4, 1)==3060)? put(255,0) : put(c,0),get(0)
//001 r:
i==0 && ( cnv(4,4,4, 0,0,0, 1,1,1, 1)==3060 ||cnv(4,4,0, 4,0,1, 0,1,1, 1)==3060 ||cnv(4,0,1, 4,0,1, 4,0,1, 1)==3060)? put(255,0) : put(c,0),get(0)//from RightBottom
//002 r:
i==0 && ( cnv(4,0,1, 4,0,1, 4,0,1, 1)==3060 ||cnv(0,1,1, 4,0,1, 4,4,0, 1)==3060 ||cnv(1,1,1, 0,0,0, 4,4,4, 1)==3060)? put(255,0) : put(c,0),get(0)//from RightBottom
//003 r:
i==0 && ( cnv(1,0,4, 1,0,4, 1,0,4, 1)==3060 ||cnv(0,4,4, 1,0,4, 1,1,0, 1)==3060 ||cnv(4,4,4, 0,0,0, 1,1,1, 1)==3060)? put(255,0) : put(c,0),get(0)//from RightBottom

g:g

b:b

a:a

---)
**技術情報
XXXの部分は番号で置換される。それぞれが細線化工程の機能ブロックになっている。

対象画像はRGBモード(8bit/チャンネル)で、あらかじめ黒白二値化されていることが使用条件。

全てのフィルタを順次実行することで、黒ラインの周囲を赤で置換してゆく。
どのフィルタもラストの1ピクセルは削らないので、最低でも1ピクセル太さの線が残る。

黒白の線画にする為には、最後に赤を白に置換する必要が有ります。

通常の細線化処理は、終了条件を与えてループ処理するが、FilterFactoryでは、以下の仕様の為やや特殊な構成になっている。

-ループ処理ができない
-加工後のピクセル値の参照ができない

アクションまたはスクリプトで各フィルタを連続実行する必要が有る。

-thin000	右下ピクセルを削る
-thin001	左上ピクセルを削る
-thin002	右ピクセルを削る
-thin003	左ピクセルを削る
