Classes
Class | Description | |
---|---|---|
CFviBackgroundRemove | 2値化クラス(バックグラウンド除去) | |
CFviBinarize | 2値化クラス | |
CFviBinarizeBandThreshold | 2値化クラス(バンド閾値指定) | |
CFviBinarizeDiscrimination | 2値化クラス(閾値判別分析法) | |
CFviBinarizeGradient | 2値化クラス(微分ヒストグラム法) | |
CFviBinarizeKittler | 2値化クラス(キトラー法) | |
CFviBinarizeLaplacian | 2値化クラス(ラプラシアンヒストグラム法) | |
CFviBinarizeNiblack | 2値化クラス(Niblack法) | |
CFviBinarizePTile | 2値化クラス(Pタイル法) | |
CFviBinarizeSauvola | 2値化クラス(Sauvola法) | |
CFviBinarizeShiftAverage | 2値化クラス(局所領域平均値) | |
CFviColorConvert | 色空間変換クラス | |
CFviCombine | 複数枚画像の結合クラス | |
CFviConversion | 画像変換基本クラス | |
CFviConvertHSVtoGray | 色彩特徴量画像の生成(HSV色空間基準) | |
CFviCopyBorder | 画像のボーダー拡張 | |
CFviEnhance | エンハンスクラス | |
CFviExtract | 画像切り出しクラス(バンド閾値指定) | |
CFviGConvParam | 階調変換パラメータ構造クラス | |
CFviGenerateChessboard | チェスボード画像の生成 | |
CFviGenerateJaehne | B.Jaehne のテスト画像の生成 | |
CFviGrayScale | 濃淡化クラス | |
CFviHysteresisRLE | 2値化クラス(ランレングスを利用したアルゴリズム) | |
CFviHysteresisStackUS16 | 2値化クラス(スタックを利用したアルゴリズム) | |
CFviPack | チャネル結合クラス | |
CFviPseudoColor | 擬似カラー化クラス | |
CFviShrink | 1/N 画像圧縮 | |
CFviSplit | 複数枚画像への分割クラス | |
CFviTrueColor | カラー化クラス | |
CFviTypeConvert | 画像の型変換クラス | |
CFviUnpack | チャネル分割クラス | |
ErrorCode | エラーコード(階調変換) |
Enumerations
Enumeration | Description | |
---|---|---|
GConvShape | 階調変換形状 |
Remarks
ここには、階調変換、色空間変換、チャネル分割と結合、2値化処理、セグメンテーション処理を行うクラスを集約しています。
トピック:
階調変換:
画像の階調変換を行うクラスは、以下の通りです。
クラス | 内容 |
---|---|
CFviEnhance | 濃淡画像を階調変換パラメータ(CFviGConvParam)に従って変換するクラスです。 |
CFviGrayScale | 2値画像やカラー画像の濃淡化、濃淡画像の増色/減色を行うクラスです。 |
CFviTrueColor | 濃淡画像のカラー化、カラー画像の増色/減色を行うクラスです。 |
チャネル分割と結合:
本ライブラリの画像処理の多くは、チャネル分割された画像を処理対象とします。
1画素に R,G,B のプレーンがパッキングされた画像の場合は、
CFviPack クラスを使用してチャネル分割する必要があります。
逆に、3つのチャネルに分割された画像をパッキングするには、
CFviUnpack クラスを使用します。
2値化処理:
画像の2値化を行うクラスは、以下の9種類を実装しています。
- 固定閾値の2値化
- 自動2値化
CFviBinarize, CFviBinarizeBandThreshold は、ユーザが閾値を指定して2値化処理を行うものです。 その他は、クラス側で閾値を判断します。 CFviBinarizeNiblack, CFviBinarizeSauvola, CFviBinarizeShiftAverage は、 シェーディングの影響を受けづらい特徴があります。
【プレビュー】
処理対象の濃淡画像:
単一閾値指定 (CFviBinarize) | バンド閾値指定 (CFviBinarizeBandThreshold) | 閾値判別分析法 (CFviBinarizeDiscrimination) |
微分ヒストグラム法 (CFviBinarizeGradient) | ラプラシアンヒストグラム法 (CFviBinarizeLaplacian) | Pタイル法 (CFviBinarizePTile) |
Niblack法 (CFviBinarizeNiblack) | Sauvola法 (CFviBinarizeSauvola) | 局所領域平均値 (CFviBinarizeShiftAverage) |
セグメンテーション処理:
CFviExtract クラスは、 固定閾値をチャネル毎に指定して画像の切り出し処理を行います。 色抽出に利用できます。
色空間変換:
色空間変換を行うには CFviColorConvert クラスを使用します。
本クラスは RGB 色空間を基準色空間と定義しています。
RGB からその他色空間、その他色空間から RGB への変換が可能です。
同一色空間同士の変換を除いて、その他色空間からその他色空間への変換はできません。
各色空間については、ImageInfo 定数の説明をご参照ください。
【プレビュー】
RGB | CH0 | CH1 | CH2 |
---|---|---|---|
XYZ | CH0 | CH1 | CH2 |
---|---|---|---|
YIQ | CH0 | CH1 | CH2 |
---|---|---|---|
YUV | CH0 | CH1 | CH2 |
---|---|---|---|
I1I2I3 | CH0 | CH1 | CH2 |
---|---|---|---|
HSV (Smith) | CH0 | CH1 | CH2 |
---|---|---|---|
HSV (Joblove) | CH0 | CH1 | CH2 |
---|---|---|---|
HSV (FAST仕様) | CH0 | CH1 | CH2 |
---|---|---|---|
L*a*b* | CH0 | CH1 | CH2 |
---|---|---|---|
L*a*b* (FAST仕様) | CH0 | CH1 | CH2 |
---|---|---|---|