ヒストグラムの平滑化


ヒストグラムの平滑化


ヒストグラムスムージング


  • ヒストグラムを階調区間全体にわたって均一に分布させるための改良されたコントラスト法.

  • ヒストグラムの均一化、均一化、平坦化
  • 変換関数を求める

  • ヒストグラムの関数を求めます:

  • 正規化のヒストグラムの関数を求めます:

  • 累積分布関数(cdf):を求めます
  • 変換関数:dst(x,y)=round(cdf(x,y)*Lmax)
  • ヒストグラム平滑化計算方法



    ヒストグラムの平滑化とヒストグラムの累積分布関数との関係



    ヒストグラムの平滑化

    cv2.equalizeHist(src, dst=None) -> dst

  • src:ビデオを入力します.グレースケールイメージ

  • dst:結果ビデオ
  • ヒストグラムの平滑化の例

    src = cv2.imread('Hawkes.jpg', cv2.IMREAD_GRAYSCALE)
    
    dst = cv2.equalizeHist(src)
    

    ヒストグラムのストレッチとスムーズ比較



    カラー画像のヒストグラムスムージング


  • カラーヒストグラムの平滑化
    	- 직관적인 방법: R,G,B 각 색 평면에 대해 히스토그램 평활화


  • カラー画像のヒストグラムスムージング
  • src = cv2.imread('field.bmp')
    
    src_ycrcb = cv2.cvtColor(src, cv2.COLOR_BGR2YCrCb)
    ycrcb_planes = cv2.split(src_ycrcb)
    
    # 밝기 성분에 대해서만 히스토그램 평활화 수행
    ycrcb_planes[0] = cv2.equalizeHist(ycrcb_planes[0])
    
    dst_ycrcb = cv2.merge(ycrcb_planes)
    dst = cv2.cvtColor(dst_ycrcb, cv2.COLOR_YCrCb2BGR)