python 画像のヒストグラムを表示

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. セグメンテーション

  • 用途:特定の色や輝度に基づいて領域を抽出。
  • :果物の成熟度判定、車線検出。
  • 説明:赤・緑・青などの色の分布から、対象領域をマスク処理。

もし特定の画像やアプリ(例:トランプの認識や背景除去など)でのヒストグラムの使い方を見たいなら、それにあわせて実装例も出せます!

よかったらシェアしてね!
目次