階調変換

Classes

ClassDescription
Public classCFviBackgroundRemove
2値化クラス(バックグラウンド除去)
Public classCFviBinarize
2値化クラス
Public classCFviBinarizeBandThreshold
2値化クラス(バンド閾値指定)
Public classCFviBinarizeDiscrimination
2値化クラス(閾値判別分析法)
Public classCFviBinarizeGradient
2値化クラス(微分ヒストグラム法)
Public classCFviBinarizeKittler
2値化クラス(キトラー法)
Public classCFviBinarizeLaplacian
2値化クラス(ラプラシアンヒストグラム法)
Public classCFviBinarizeNiblack
2値化クラス(Niblack法)
Public classCFviBinarizePTile
2値化クラス(Pタイル法)
Public classCFviBinarizeSauvola
2値化クラス(Sauvola法)
Public classCFviBinarizeShiftAverage
2値化クラス(局所領域平均値)
Public classCFviColorConvert
色空間変換クラス
Public classCFviCombine
複数枚画像の結合クラス
Public classCFviConversion
画像変換基本クラス
Public classCFviConvertHSVtoGray
色彩特徴量画像の生成(HSV色空間基準)
Public classCFviCopyBorder
画像のボーダー拡張
Public classCFviEnhance
エンハンスクラス
Public classCFviExtract
画像切り出しクラス(バンド閾値指定)
Public classCFviGConvParam
階調変換パラメータ構造クラス
Public classCFviGenerateChessboard
チェスボード画像の生成
Public classCFviGenerateJaehne
B.Jaehne のテスト画像の生成
Public classCFviGrayScale
濃淡化クラス
Public classCFviHysteresisRLE
2値化クラス(ランレングスを利用したアルゴリズム)
Public classCFviHysteresisStackUS16
2値化クラス(スタックを利用したアルゴリズム)
Public classCFviPack
チャネル結合クラス
Public classCFviPseudoColor
擬似カラー化クラス
Public classCFviShrink
1/N 画像圧縮
Public classCFviSplit
複数枚画像への分割クラス
Public classCFviTrueColor
カラー化クラス
Public classCFviTypeConvert
画像の型変換クラス
Public classCFviUnpack
チャネル分割クラス
Public classErrorCode
エラーコード(階調変換)

Enumerations

EnumerationDescription
Public enumerationGConvShape
階調変換形状

Remarks

ここには、階調変換、色空間変換、チャネル分割と結合、2値化処理、セグメンテーション処理を行うクラスを集約しています。


トピック:


階調変換:

画像の階調変換を行うクラスは、以下の通りです。

クラス内容
CFviEnhance 濃淡画像を階調変換パラメータ(CFviGConvParam)に従って変換するクラスです。
CFviGrayScale 2値画像やカラー画像の濃淡化、濃淡画像の増色/減色を行うクラスです。
CFviTrueColor 濃淡画像のカラー化、カラー画像の増色/減色を行うクラスです。

[↑戻る]


チャネル分割と結合:

本ライブラリの画像処理の多くは、チャネル分割された画像を処理対象とします。 1画素に R,G,B のプレーンがパッキングされた画像の場合は、 CFviPack クラスを使用してチャネル分割する必要があります。

逆に、3つのチャネルに分割された画像をパッキングするには、 CFviUnpack クラスを使用します。

[↑戻る]


2値化処理:

画像の2値化を行うクラスは、以下の9種類を実装しています。

CFviBinarize, CFviBinarizeBandThreshold は、ユーザが閾値を指定して2値化処理を行うものです。 その他は、クラス側で閾値を判断します。 CFviBinarizeNiblack, CFviBinarizeSauvola, CFviBinarizeShiftAverage は、 シェーディングの影響を受けづらい特徴があります。


【プレビュー】

処理対象の濃淡画像:

単一閾値指定
(CFviBinarize)
バンド閾値指定
(CFviBinarizeBandThreshold)
閾値判別分析法
(CFviBinarizeDiscrimination)

微分ヒストグラム法
(CFviBinarizeGradient)
ラプラシアンヒストグラム法
(CFviBinarizeLaplacian)
Pタイル法
(CFviBinarizePTile)

Niblack法
(CFviBinarizeNiblack)
Sauvola法
(CFviBinarizeSauvola)
局所領域平均値
(CFviBinarizeShiftAverage)

[↑戻る]


セグメンテーション処理:

CFviExtract クラスは、 固定閾値をチャネル毎に指定して画像の切り出し処理を行います。 色抽出に利用できます。

[↑戻る]


色空間変換:

色空間変換を行うには CFviColorConvert クラスを使用します。 本クラスは RGB 色空間を基準色空間と定義しています。 RGB からその他色空間、その他色空間から RGB への変換が可能です。 同一色空間同士の変換を除いて、その他色空間からその他色空間への変換はできません。

各色空間については、ImageInfo 定数の説明をご参照ください。


【プレビュー】

RGBCH0CH1CH2
XYZCH0CH1CH2
YIQCH0CH1CH2
YUVCH0CH1CH2
I1I2I3CH0CH1CH2
HSV (Smith)CH0CH1CH2
HSV (Joblove)CH0CH1CH2
HSV (FAST仕様)CH0CH1CH2
L*a*b*CH0CH1CH2
L*a*b* (FAST仕様)CH0CH1CH2

[↑戻る]