[[cg:start|CG用語集トップ]] > [[cg:image_processing:start|第5章 画像処理]] ====== ヒストグラム平坦化 ====== ===== 概要 ===== ヒストグラム平坦化は、画像の[[cg:image_processing:histogram|ヒストグラム]]ができるだけ広い範囲に分布するように画素値を変換し、コントラストを改善する処理である。特定の濃淡範囲に画素値が偏っている画像では、見分けにくい差を広げる効果がある。 ===== 詳しい説明 ===== 画像の画素値が狭い範囲に集まっていると、暗い部分や明るい部分の差が見えにくくなる。ヒストグラム平坦化では、画素値の出現頻度をもとに変換を行い、出力画像の画素値が広く使われるようにする。これにより、画像全体のコントラストが高くなり、細部が見やすくなる場合がある。ただし、すべての画像で自然な結果になるとは限らない。ノイズまで強調されたり、明るさの印象が変わりすぎたりする場合もある。 ===== CG制作との関係 ===== CG制作では、暗くつぶれた画像やコントラストの低い素材を確認しやすくするために、ヒストグラム平坦化の考え方が役立つ。仕上げ表現として常に使うというより、画像の濃淡分布を調整する基本処理として理解する。 ===== ゲーム開発との関係 ===== ゲーム開発では、画像解析やスクリーンショットの前処理でコントラストを改善したい場合に関係する。リアルタイムの画面効果として使う場合は、見た目が急に変化しすぎないように注意が必要である。 ===== 制作・実装での例 ===== 実装では、まずヒストグラムを作り、次に累積分布を求め、それをもとに入力画素値を新しい出力値へ対応づける。単純な明るさ調整ではなく、画像全体の分布を利用する点が特徴である。 ===== 検定対策ポイント ===== ヒストグラム平坦化は、ヒストグラムを利用してコントラストを改善する処理である。画素値を広い範囲へ分布させる処理として、トーンカーブや単純な明度調整と区別する。 ===== 関連用語 ===== * [[cg:image_processing:histogram|ヒストグラム]] * [[cg:image_processing:gray_level_histogram|濃淡ヒストグラム]] * [[cg:image_processing:contrast|コントラスト]] * [[cg:image_processing:pixel_value_no282|画素値]] * [[cg:image_processing:tone_curve|トーンカーブ]] ===== タグ ===== * CGエンジニア検定 * 第5章 ---- [[cg:image_processing:start|← 第5章 画像処理 の目次に戻る]] [[cg:start|← CG用語集トップに戻る]]