セクション 2. 章 5
single
ヒストグラム平坦化
メニューを表示するにはスワイプしてください
シンプルなヒストグラム平坦化
ヒストグラム平坦化は、画像の全体的なコントラストを強調するための手法。画素の強度値を再分布し、可能な範囲全体(8ビット画像では0から255)に広げることで実現。特に暗すぎる、または明るすぎる画像に有効で、画素強度のヒストグラムを均等化することで特徴をより見やすくする。
equalized = cv2.equalizeHist(image)
cv2.equalizeHist(image)image: 入力グレースケール画像(単一チャンネルである必要あり);- ヒストグラムを引き伸ばし平坦化することでコントラストを強調した新しい画像を返す。
注意
この手法はグローバル処理であり、画像全体のコントラストを均一に強調する。そのため、一部の領域で過度な強調や他の領域でディテールの損失が生じる場合がある。
適応型ヒストグラム平坦化(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
CLAHEは、照明条件が異なる画像や、医用画像、低照度写真など局所的なディテールの保持が重要な場合に特に有効。
タスク
スワイプしてコーディングを開始
image 変数が与えられています。
- 単純なヒストグラム平坦化を適用し、
equalizedに保存してください。 - CLAHE クラスオブジェクト を
clahe変数で定義してください。 - CLAHE ヒストグラム平坦化を適用し、
clahe_equalizedに保存してください(推奨パラメータ:clipLimit=2.0およびtileGridSize=(8, 8))。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 5
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください