本サンプルプログラムは、FvxColorExtractorを使用して、カラー画像の色分割処理を行います。
FvxDisplayEx, FvxImage, FvxFileAccess, FvxPerformanceCounter, FvxColor, FvxColorExtractor
画像処理装置にはFVX基本パック ver2.50以降がインストールされている必要があります。
実行画面
まず、「画像ファイル読込」ボタンで、カラー画像を読み込んだ後、 [階層的クラスタ法による分割学習]又は、[K-Mean法による分割学習]のどちらかの学習実行を行います。 その後「分割実行」ボタンを押すと、色抽出が実行されます。
階層的クラスタ法にて色分割を行う場合に、利用する色空間を指定します。
階層的クラスタ法にて色分割を行う場合に、利用する色チャンネルを指定します。
階層的クラスタ法にて色分割を行う場合の、分割クラスタ数を指定します。 本プログラムでは、2〜8が指定できます。この制限は、FvxColorExtractorによるものではありません。
階層的クラスタ法による色分割を実行します。
K-Mean法にて色分割を行う場合に、使用する色空間を指定します。
K-Mean法にて色分割を行う場合に、使用する色チャンネルを指定します。
K-Mean法にて色分割を行う場合の、分割クラスタ数を指定します。 本プログラムでは、2〜8が指定できます。この制限は、FvxColorExtractorによるものではありません。
K-Mean法にて色分割を行う場合の、初期クラスタ色を指定します。
K-Mean法による色分割を実行します。
階層的クラスタ法、又はK-Mean法による分割学習結果を使用して、画像の色抽出を行います。 処理結果画像は、元の画素値をそのまま適用したカラー画像になります。
階層的クラスタ法、又はK-Mean法による分割学習結果を使用して、画像の色抽出を行います。 処理結果画像は、2値画像になります。
階層的クラスタ法、又はK-Mean法による分割学習結果をファイルに保存します。
「パラメータファイル保存」で保存した分割学習結果を読み込みます。
表示するクラスタの番号を指定します。
表示中のクラスタの色領域を拡張します。領域拡張後、再度色抽出を行って、表示画像の更新も行います。
表示中のクラスタの色領域を縮小します。領域拡張後、再度色抽出を行って、表示画像の更新も行います。
画像ファイルを読み込みます。読み込む画像はカラー画像(32bit/24bitビットマップ)でなければいけません。
結果画像をファイルに保存します。指定したファイル名に"_cluster"+No+".bmp"を自動的に付加し保存します。
本サンプルプログラムを使用する際には、使用許諾事項を必ずお読み下さい。