Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ ヒストグラム平坦化 | Image Processing with OpenCV
Pythonで学ぶコンピュータビジョンの基礎
セクション 2.  5
single

single

ヒストグラム平坦化

メニューを表示するにはスワイプしてください

シンプルなヒストグラム平坦化

ヒストグラム平坦化は、画像の全体的なコントラストを強調するための手法。画素の強度値を再分布し、可能な範囲全体(8ビット画像では0から255)に広げることで実現。特に暗すぎる、または明るすぎる画像に有効で、画素強度のヒストグラムを均等化することで特徴をより見やすくする。

equalized = cv2.equalizeHist(image)
  • cv2.equalizeHist(image)
    • image: 入力グレースケール画像(単一チャンネルである必要あり);
    • ヒストグラムを引き伸ばし平坦化することでコントラストを強調した新しい画像を返す。
Note
注意

この手法はグローバル処理であり、画像全体のコントラストを均一に強調する。そのため、一部の領域で過度な強調や他の領域でディテールの損失が生じる場合がある。

適応型ヒストグラム平坦化(CLAHE)

CLAHE(コントラスト制限付き適応型ヒストグラム平坦化)は、画像全体ではなく小さな領域(タイル)ごとに処理を行う高度なヒストグラム平坦化手法。 局所コントラストを強調し、各タイル内でヒストグラムのコントラストを制限することでノイズの過度な増幅を防止。

clahe = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8,8))
clahe_equalized = clahe.apply(image)
  • cv2.createCLAHE(...) は以下のパラメータでCLAHEオブジェクトを作成:
    • clipLimit: コントラスト制限の閾値(値が大きいほどコントラストが強くなる)
    • tileGridSize: 画像を分割するグリッドのサイズ(例:8x8)
  • clahe.apply(image) は入力画像にCLAHEを適用
Note
Note

CLAHEは、照明条件が異なる画像や、医用画像、低照度写真など局所的なディテールの保持が重要な場合に特に有効。

タスク

スワイプしてコーディングを開始

image 変数が与えられています。

  • 単純なヒストグラム平坦化を適用し、equalized に保存してください。
  • CLAHE クラスオブジェクトclahe 変数で定義してください。
  • CLAHE ヒストグラム平坦化を適用し、clahe_equalized に保存してください(推奨パラメータ: clipLimit=2.0 および tileGridSize=(8, 8))。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  5
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt