# ヒストグラム

マシンビジョンの用語では、ヒストグラムとは、対象領域 (ROI) 内のピクセル、その数、個々のグレースケール値の配列を指します。In-Sight のヒストグラムツールの関数は、統計的解析と特徴分類を目的とした、ピクセルのカウントに使用されます。

## ヒストグラムの概要

In-Sight ヒストグラムツールが行うヒストグラム解析では、ROI を調べ、その中の個々のピクセルをグレースケール値に従って分類し、ピクセルのグレースケール値に従って「階層」に配置します。8 ビットグレースケール画像では、グレースケール値 (0 ～ 255) に基づき 256 の階層があります。各階層には、それに属するピクセル個数が含まれ、階層がそのカウントのインデックスとなります。例えば、ある画像にグレースケール値 33 のピクセルが 46 個あると、その領域のヒストグラムの 33 番目の階層の値は 46 になります。また、ヒストグラム配列の階層の合計は常に、抽出元のエリアの面積に等しくなります。

次の画像は、ExtractHistogram 関数によるヒストグラムチャートの例です。ヒストグラムチャートは、ドッキング可能なウィンドウにピクセルのグレースケール値を表示します。

- グラフの X 軸は、グレースケール値 (0 ～ 255) を表します。
- グラフの Y 軸は、特定のグレースケール値のピクセル合計数を表します。目盛の最大値はピクセル合計数の最大値によって作成されます。
- 緑色の垂直線はしきい値を示します。

注: ヒストグラムチャートは、ドッキング可能なウィンドウです。詳細については、「スプレッドシートエディタ – チャート」のトピックを参照してください。

## ヒストグラムツールを使用する場合

ヒストグラムは、すべての位置データを除き、画像に含まれるピクセルデータを簡潔に表すために重要です。関数は ROI 内のピクセル数と個々のグレースケール (またはカラー) 値に関する情報のみを返します。つまり、このヒストグラム配列から位置に依存しないすべてのグレースケール画像統計を直接計算することができます。

ヒストグラムツールは、特徴の有無の検出、照明値のチェック、傷、ほこり、破片などがないかどうか判断するためのグレースケール値の非均一性の特定など、画像の問題を調べる際に役立ちます。

## ヒストグラムツールの使用方法

ヒストグラムツールは通常、次の方法で使用されます (明るさの最大、最小値を用いることで良否を判別する場合)。

- 手順 1 — ExtractHistogram 関数をスプレッドシートに挿入し、パラメータを設定してヒストグラム解析を実施する画像エリアを定義します。
- 手順 2 — 次に、HistHead 関数と HistTail 関数を使用してそれぞれ最初と最後の 0 以外の階層を検出します。HistHead 関数と HistTail 関数の出力を使用して、他のヒストグラム関数が解析を実行する範囲を設定し、ピクセルを含まない階層を削除します。
- 手順 3 — 最後に、HistMin 関数と HistMax 関数を使用して、それぞれ最初と最後の 0 以外の階層間の谷とピークを特定します。他のヒストグラムツールを使用して追加の解析を実行することもできます (範囲を定義する HistHead 関数と HistTail 関数の出力を使用)。

注: HistMin 関数の FirstBin パラメータ引数にデフォルトの 0 が指定されている場合、HistHead 関数の出力に関係なく、HistMin 関数はピクセルを含まない最初の階層である、階層 0 を常に返します。