フィルタ基本クラス
Namespace: FVIL.FilterAssembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)
Syntax
C# |
---|
[SerializableAttribute] public abstract class CFviFilter : CFviImageParser |
Visual Basic |
---|
<SerializableAttribute> Public MustInherit Class CFviFilter Inherits CFviImageParser |
Remarks
画像データのフィルタリングを行うクラスの基本クラスです。
本クラスは抽象クラスですので、継承しなければインスタンスの生成は行えません。
初期値と範囲:
ボーダー処理について:
本クラスは抽象クラスですので、継承しなければインスタンスの生成は行えません。
初期値と範囲:
プロパティ | 初期値 | 範囲 | 説明 |
---|---|---|---|
BorderMode | BorderMode.None | BorderMode に定義された定数 | ボーダー処理モード |
BorderValue | 0 | (任意) |
ボーダー値 (BorderMode が Value の場合に使用します。) |
ボーダー処理について:
画像の周囲1画素については、3x3 のカーネルがはみ出すため、正しくは値を求める事が出来ません。
しかし、ボーダー処理の設定を行い入力画像を拡張することで、 擬似的に周囲1画素の結果値も出力できるようになっています。
これは、 及び BorderValue により制御されます。
BorderMode に None を指定した場合は、
この拡張処理を行わず、 出力画像の周囲1画素には値を書き込みません(元の値が保持されます)。
BorderMode に None 以外を指定した場合は、
処理前に ボーダー処理を行い、入力画像を縁の分だけ拡張した後にフィルタ処理を行います。
このため、周囲1画素の値も擬似的に計算され、結果値が格納されます。
ボーダー拡張の詳細な仕様は BorderMode を参照して下さい。
Inheritance Hierarchy
System..::..Object
FVIL..::..CFviObject
FVIL..::..CFviImageParser
FVIL.Filter..::..CFviFilter
FVIL.Filter..::..CFviAnyCross
FVIL.Filter..::..CFviAnyCrossThreshold
FVIL.Filter..::..CFviArbitraryKernelFilter
FVIL.Filter..::..CFviAverageFilter
FVIL.Filter..::..CFviAverageMxN
FVIL.Filter..::..CFviDoGFilter
FVIL.Filter..::..CFviGaussian1DFilter
FVIL.Filter..::..CFviGaussian2DFilter
FVIL.Filter..::..CFviGaussianFilter
FVIL.Filter..::..CFviKirsch
FVIL.Filter..::..CFviLaplacianFilter
FVIL.Filter..::..CFviLoGFilter
FVIL.Filter..::..CFviMedianApproxFilter
FVIL.Filter..::..CFviMedianFilter
FVIL.Filter..::..CFviNmsSimple
FVIL.Filter..::..CFviPrewitt
FVIL.Filter..::..CFviRankFilter
FVIL.Filter..::..CFviRobertsFilter
FVIL.Filter..::..CFviRobinson
FVIL.Filter..::..CFviSharp
FVIL.Filter..::..CFviSobelDir
FVIL.Filter..::..CFviSobelFilter
FVIL.Filter..::..CFviSolodelFilter
FVIL.Filter..::..CFviVarianceMxN
FVIL.Filter..::..CFviZeroCross
FVIL.Filter..::..CFviZeroCrossThreshold
FVIL..::..CFviObject
FVIL..::..CFviImageParser
FVIL.Filter..::..CFviFilter
FVIL.Filter..::..CFviAnyCross
FVIL.Filter..::..CFviAnyCrossThreshold
FVIL.Filter..::..CFviArbitraryKernelFilter
FVIL.Filter..::..CFviAverageFilter
FVIL.Filter..::..CFviAverageMxN
FVIL.Filter..::..CFviDoGFilter
FVIL.Filter..::..CFviGaussian1DFilter
FVIL.Filter..::..CFviGaussian2DFilter
FVIL.Filter..::..CFviGaussianFilter
FVIL.Filter..::..CFviKirsch
FVIL.Filter..::..CFviLaplacianFilter
FVIL.Filter..::..CFviLoGFilter
FVIL.Filter..::..CFviMedianApproxFilter
FVIL.Filter..::..CFviMedianFilter
FVIL.Filter..::..CFviNmsSimple
FVIL.Filter..::..CFviPrewitt
FVIL.Filter..::..CFviRankFilter
FVIL.Filter..::..CFviRobertsFilter
FVIL.Filter..::..CFviRobinson
FVIL.Filter..::..CFviSharp
FVIL.Filter..::..CFviSobelDir
FVIL.Filter..::..CFviSobelFilter
FVIL.Filter..::..CFviSolodelFilter
FVIL.Filter..::..CFviVarianceMxN
FVIL.Filter..::..CFviZeroCross
FVIL.Filter..::..CFviZeroCrossThreshold