python 画像のヒストグラムを表示
画像のヒストグラムは、画像の明るさやコントラスト、色の分布を把握するために非常によく使われます。以下に、実際の**利用事例(応用分野)**をいくつか紹介します:
目次
🎯 1. 画像の明るさやコントラストの評価
- 用途:画像が暗すぎる/明るすぎるかを判断。
- 例:監視カメラ映像の品質チェック。
- 説明:ヒストグラムが左(暗い)や右(明るい)に偏っていれば、適切な明るさではない可能性がある。
🎯 2. ヒストグラム平坦化(ヒストグラム均等化)
- 用途:画像のコントラストを自動で改善する。
- 例:医用画像処理(X線画像の明瞭化)、古い写真の修復。
- 説明:画像のヒストグラムを均一に分布させることで、コントラストを自然に強調。
import cv2 img = cv2.imread("xray.jpg", 0) # グレースケールで読み込み equalized = cv2.equalizeHist(img)
🎯 3. しきい値処理や2値化の前処理
- 用途:二値化の最適なしきい値選定(例:Otsu法)
- 例:文書画像の文字検出、輪郭抽出。
- 説明:ヒストグラムでピークと谷を見て、しきい値を決定。
🎯 4. 画像の類似度比較
- 用途:画像検索や分類。
- 例:類似画像検索(Google画像検索など)。
- 説明:ヒストグラムの比較(相関係数、カイ二乗距離など)で類似度を計算。
cv2.compareHist(hist1, hist2, cv2.HISTCMP_CORREL)
🎯 5. 顔検出の前処理(照明補正)
- 用途:顔認識の精度向上。
- 例:スマートフォンの顔認証、監視カメラ。
- 説明:照明のばらつきを補正するため、ヒストグラム平坦化で明暗の差を調整。
🎯 6. セグメンテーション
- 用途:特定の色や輝度に基づいて領域を抽出。
- 例:果物の成熟度判定、車線検出。
- 説明:赤・緑・青などの色の分布から、対象領域をマスク処理。
もし特定の画像やアプリ(例:トランプの認識や背景除去など)でのヒストグラムの使い方を見たいなら、それにあわせて実装例も出せます!