平滑化(3) 平均値フィルタ(2)/ConvolutionFilter
2010/01/13 20:20 - AS3.0
今回は平滑化フィルタの話っていうよりも、ConvolutionFilter について若干の確認(短いよ)。
前回、3×3と5×5の平均値フィルタのマトリクスを以下のように示しました。
なぜ各要素が 9 なり 25 で割られているのかというと、各要素の総和が 1 になるようにしないと、処理後の画像の明るさが変わってしまうからとのことでしたね。
ところで ConvolutionFilter には第4引数に divisor というものがあります。
divisor プロパティ
divisor:Number[読み書き可能]
言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0 Flash Player 9
マトリックス変換中に使用する除数です。デフォルト値は 1 です。序数がすべてのマトリックス値の合計と等しい場合は、結果全体のカラー強度が均等化されます。値 0 は無視され、代わりにデフォルト値が使用されます。
divisor:Number[読み書き可能]
言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0 Flash Player 9
マトリックス変換中に使用する除数です。デフォルト値は 1 です。序数がすべてのマトリックス値の合計と等しい場合は、結果全体のカラー強度が均等化されます。値 0 は無視され、代わりにデフォルト値が使用されます。
ってことは以下のように記述しても、同じ結果が得られるってことですよね。
実際このように書き換えても、前回のサンプルと同じ結果になりました。 見た目が同じなんで掲示はしません。
スポンサーサイト